т.е. идея Java - свести к минимуму варианты описания той или иной функциональности. Программист на С при хорошей квалификации часто встает перед вопросом "как бы изъ.бнуться", что для решения целевой задачи не полезно.
По моим оценкам эффективность при программировании на java где-то в 2..2.5 раза выше, чем при работе с С++. Это, кстати, и работодатели заметели. Зарплаты Java программистов минимум в 1.5 раза выше чем C++.