По-моему, главное отличие (не плюс или минус, а особенность каждого): в Python динамическая типизация, в Java — строгая статическая.
Многословность Java с приходом версии 11+ заметно снизилась, так же Kotlin намного лаконичнее. Но статическая типизация остаётся. Плюсом она становится, когда требуется высокая скорость выполнения и когда поддерживаешь старый малопонятный код (даже свой же, а чужой особенно)