ості
В§ автоматичне керування пам'яттю;
В§ розширені можливості обробки виняткових ситуацій;
В§ багатий набір засобів фільтрації введення/виводу;
В§ набір стандартних колекцій, таких як масив <# "justify"> В§ на рівні окремих SQL-запитів - на основі JDBC, SQLJ;
В§ на рівні концепції об'єктів, що мають здатність до зберігання в базі даних - на основі Java Data Objects і Java Persistence API;
В§ підтримка шаблонів (починаючи з версії 1.5);
В§ паралельне виконання програм.
Основні ідеї
Примітивні типи
У мові Java тільки 8 примітивних (скалярних, простих) типів: boolean, byte, char, short, int, long, float, double.
Довжини і діапазони значень примітивних типів визначаються стандартом, а не реалізацією і наведені в таблиці. Тип char зробили двобайтовим для зручності локалізації (один з ідеологічних принципів Java): коли складався стандарт, вже існував Unicode-16, але не Unicode-32. Оскільки в результаті не залишилося однобайтового типу, додали новий тип byte, причому в Java, на відміну від інших мов, він не є беззнаковим. Типи float і double можуть мати спеціальні значення , і В«не числоВ» (NaN). Для типу double вони позначаються Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NaN; для типу float - так само, але з приставкою Float замість Double. Мінімальні позитивні значення, що приймаються типами float і double, теж стандартизовані.
ТіпДліна (у байтах) Діапазон або набір значенійbooleanне определеноtrue, falsebyte1? 128 .. 127char20 .. 2 16 ? 1, або 0 .. 65535 short2? 2 15 .. 2 15 ? 1, або? 32768 .. 32767 int4? 2 31 .. 2 31 ? 1, або? 2147483648 .. 2147483647 long8? 2 63 .. 2 63 ? 1, або приблизно? 9.2 В· 10 18 .. 9.2 В· 10 18 float4-(2-2 ? 23 ) В· 2