SSergeДополню
11. Понятие "утечка памяти" это не для Java.
12. Динамическая подгрузка классов. Что позволяет легко расширять функционал программы. А не убогая перекомпиляция лазаруса для добавления компонентов на панель.
13. Сериализация классов (проверка истинности подгружаемого класса). Например, экземпляр класса можно записать в поле базы данных, и от туда его подгрузить. Легко!
14. Подгрузка удаленных комполнентов Remot Access. Вааще с другого конца света.
15. Технология JEE. Сервера приложений JBOSS, GlasFish,... Контейнеры сервлетов Tomcat, Hibernate,... Это вообще целый мир.
16. На JAVA реализовано ВСЕ, или почти все. Если какая-то реализация хитрозакрученного алгоритма нужна, всегда удавалось найти реализацию на JAVA.
17. Да! И самое главное - все сырцы открыты.