Чистая классическая объектно-ориентированная парадигма. Язык целостный и прямолинейный. Как сам язык так и принятые на нем Best Practice способствуют максимально понятному коду. Может не такому лаконичному, как на языках, где больше "сахара", но более читаемому. Что хорошо для начального обучения программированию. В том смысле что есть языки гораздо проще в смысле написания первого простейшего кода, т.н. "порога вхождения". Но общие принципы программирования и проектирования проще освоить на таких языках как Java или C++.
Это классика. Примеры на Java используются во многих классических учебниках по алгоритмам и другим фундаментальным вещам, которые напрямую не зависят от языка. Кроме того на объектно-ориентированных языках со строгой типизацией накоплен колоссальный опыт написания высоконадежного большого кода для критичных систем.
Огромное разнообразие задач. Трудно найти другой язык на котором одновременно пишутся и программы для встроенной аппаратуры и бэкэнды сайтов. И это нативный язык под Андроид, Чего уже достаточно для огромного применения даже если бы и не было всего остального. Причем на Java например под тот же Андроид делаются среди прочего небольшие проекты как раз для начинающего разработчика. Но и огромные тоже с тем же успехом. Т.е. подходит как для вхождения, так и для неограниченного развития.
Это "дочь родная" C++, который уже не классика, а высокая классика. Соответственно огромной армии людей знающей C++ ее очень просто освоить. А это фактически все кот в сове время кончил ВУЗ по профильной или смежной специальности.
В самом по себе языке из коробки заложена кросс-платформенность. Т.к. это не компилятор в машинный код а т.н. шитый компилятор в независимый от платформы байт-код который потом выполняет виртуальная машина.
На Java написано колоссальное количество кода, в т.ч. повторно используемого, всяческих библиотек.
Подписался бы, если бы про стандарт было написано с меньшей помпой и более хм… доказательно что-ли.