Творці мови програмування Java відзначають, що хотіли створити систему, яка легко програмується, не вимагає додаткового навчання і враховує сформовану практику і стандарти програмування.
З цієї причини була вибрана мова С ++, як найбільш підходящий для цих цілей. Мова Java був розроблений максимально схожим не його. Але в мові Java немає багатьох рідко використовуваних і малозрозумілих засобів мови С ++, від яких більше шкоди, ніж користі.
Синтаксис мови Java є очищеним варіант синтаксису мови С ++. У Java немає заголовних файлів, арифметики покажчиків (як і самих покажчиків), структур, об'єднань, перевантаження операторів, віртуальних базових класів і т.п.
Хоча, наприклад, синтаксис оператора switch в мові Java залишився незмінним. Ось через таку схожості програмісти, які знають С ++ можуть без проблем перейти на Java.
Для тих, хто використовує візуальне середовище програмування (наприклад той же Visual Basic), тому мова Java здасться складним. Його синтаксис часто виглядає досить дивним. Важливіше те, що при роботі на мові Java доводиться набагато більше програмувати.
Перевага мови програмування Visual Basic в тому, що його візуальне середовище програмування дозволяє майже автоматично створювати інфраструктуру додатки.
Щоб досягти того ж результату за допомогою мови Java, необхідно програмувати вручну, але при цьому виходять набагато коротші програми.
Існує і третій різновид середовищ програмування, що дозволяють створювати програми за допомогою технології "перетягнув-і-відпустив" ( "drag-and-drоp").
Ще один важливий аспект Java - стислість. Одна з цілей мови Java - забезпечити розробку програм, які можна було б абсолютно самостійно виконувати на невеликих машинах. Розмір основного інтерпретатора і засобів підтримки класів становить близько 40 кб, а стандартні бібліотеки та засоби підтримки потоків (особливо автономне микроядро (self-contained microkernel)) займають ще 175 кб.