В· підтримка узагальнень (починаючи з версії 1.5);
В· паралельне виконання програм.
Примітивні типи
ТіпДліна (у байтах) Діапазон або набір значенійboolean1 в масивах, 4 у переменнихtrue, falsebyte1? 128 .. 127char20 .. 2 16 ? 1, або 0 .. 65535short2? 2 15 .. 2 15 ? 1, або? 32768 .. 32767int4? 2 31 .. 2 31 ? 1, або? 2147483648 .. 2147483647long8? 2 63 .. 2 63 ? 1, або приблизно ? 9.2 В· 10 18 .. 9.2 В· 10 18 float4-(2-2 ? 23 ) В· 2 127 .. (2-2 ? 23 ) В· 2 127 , або приблизно? 3.4 В· 10 38 .. 3.4 В· 10 38 , а також -?,? , NaNdouble8-(2-2 ? 52 ) В· 21023 .. (2-2 ? 52 ) В· 2 1023 , або приблизно? 1.8 В· 10 308 .. 1.8 В· 10 308 , а також-?,? , NaN
Класи і функцііне є процедурним мовою: будь-яка функція може існувати тільки усередині класу. Це підкреслює термінологія мови Java, де немає понять В«функціяВ» або В«функція-членВ» (англ. member function), а тільки метод. У методи перетворилися і стандартні функції. Наприклад, в Java немає функції sin (), а є метод Math.sin () класу Math (що містить, крім sin (), методи cos (), exp (), sqrt (), abs () і багато інших).
Абстрактність
У Java методи, що не оголошені явно як static, final або private, є віртуальними в термінології C + +: при виклику методу, по-різному визначеного в базовому та спадщини класах, завжди проводиться перевірка часу виконання. p>
Абстрактним методом (модифікатор abstract) в Java називається метод, для якого задані параметри і тип значення, але не тіло. Абстрактний метод визначається в класах-спадк...