Vou ser sucinto sobre o aspecto da verbosidade, para talvez sanar esta questão em mais alguém, que pode ver como falha por uns, mas na verdade, sendo o resultado de ser explicito !
Java parece complicado por se escrever muito. E se escreve mais, pois Java quer ser bem explicito sobre o que ocorre.
Diferente de Python, JavaScript ou Ruby, que sao bem implicitos.
Explicando pelo tão famoso printar na tela:
Em Java:
System.out.println("Olá Mundo");
Texto "Olá Mundo" é consumido por println, que printa no console e pula a linha. Este, vindo do chamado campo estático out, da classe System.
Mas podemos simplicar isso, implicitando System:
import static java.lang.System.*;
E lá depois no print:
out.println("Olá Mundo");
Ou seja, em Java se escreve mais, não por ser um erro da linguagem. Não. Se escreve mais, pois Java busca ser transparente e muito explicito do que esta ocorrendo.
Nem pior ou melhor, apenas uma caracteristica.
***Acrescentado as correções informadas pelo colega @kht.