Коротко про Java

February 22nd, 2009


   |   Microsoft викинула Java з Windows XP »

На думку автора, розробники Java запозичили операцію конкатенації рядків “+” з мови програмування Pascal. До речі, про типа Object. Це базовий тип для будь-якого класу в Java (запозичено з ідеології мови SmallTalk). Навіть коли ви, створюючи новий клас, явно не указуєте його предка, передбачається, що це клас Object.

Класи і їх окремі члени можуть бути статичними. В цьому випадку вони позначаються ключовим словом static. Перевага статичних членів полягає в тому, що вони стають такими, що розділяються між всіма класами-нащадками і екземплярами класу.
Це означає, що, посилаючись на декілька успадкованих класів або декілька екземплярів, насправді ви посилаєтеся на один і той же член класу, розташований в одній і тій же ділянці пам’яті. На додаток до стандартних статичних визначень в Java є ініціалізації - блоки коду, помічені ключовим словом static. Їх завдання - ініціалізація статичних змінних.
При завантаженні класу спочатку виконуються блоки ініціалізації, а вже потім починається привласнення значень простим змінним, які ініціалізувалися в порядку їх опису. То ж справедливо і для блоків ініціалізації. У прикладі, показаному нижче, змінні ініціалізувалися в наступному порядку: xxx, yyy.

class StaticClass { short zzz = 10; static int xxx; static float yyy; static { xxx = 12345; yyy = 3.1415; } }

Далі виконується блок ініціалізації, і вже потім проводиться ініціалізація змінної zzz.

Модифікатори доступу

В мові C++ визначено три модифікатори доступу: private, protected і public. Мова Java володіє тим же набором модифікаторів, але розширеним модифікатором friendly. Проте всі ці модифікатори поводяться декілька по-іншому, в основному через те, що в семантику Java були введені нові модулі - упаковки (packages), про які ми вже говорили.


Tags: , , , , , ,

Загальна інформація


Схожі записи

Категория: Загальна інформація |

Комментарии