Acho que muita gente diz que o Java é difícil por ter mais verbosidade/regras que outras linguagens. Porém eu vejo o contrário, acho que no dia a dia isso o torna mais fácil, pois essas regras e verbosidades evitam que você cometa alguns erros.
Exemplo: O Java não te deixa atribuir diferentes tipos de váriaveis numa única variável, caso tente fazer a IDE logo te avisa. Em algumas outras linguagens isso é possível, e isso pode gerar erros que só irá descobrir durante a execução.