Створення об’єктів - студопедія

// Метод виводить інформацію про студента на екран

System.out.println (firstName + "" + lastName + "" groupId);

Клас містить опис трьох змінних: номер групи groupId ім'я firstName та прізвище lastName студента і два методу setGroup () і getInfo () маніпулюють ними. Як видно в класі відсутня метод main () і тому його неможливо виконати. Але це і не потрібно, так як класи розраховані на багаторазове використання іншими класами в подальшому.

Після того як опис класу закінчено, можна створювати конкретні об'єкти, екземпляри описаного класу. Створення об'єктів проводиться в три етапи (подібно опису масивів). Спочатку оголошуються посилання на об'єкти, наприклад:

Student stud1, stud2;

Записується ім'я класу, і через пробіл перераховуються змінні - посилання на екземпляри класу. У цьому записі наочно видно, що створений клас Student - це опис нового засланого типу даних. Всі змінні, тип яких визначено будь-яким класом, називаються посилальними змінними.

stud1 = new Student ();

stud2 = new Student ();

Після операції new записується конструктор Student (). Конструктор класу (англ. Class constructor) являє собою забезпечений параметрами іменований блок інструкцій, який автоматично викликається при створенні об'єкта класу і виконує дії по ініціалізації об'єкта. Оператор new звертається саме до цього блоку, в даному випадку, з порожнім списком параметрів. Конструктор - обов'язковий елемент будь-якого класу. Однак, як ви можете бачити, в класі Student конструктора немає. Справа в тому, що до класу, що не описав жодного конструктора, компілятор автоматично додає конструктор з порожнім набором інструкцій і порожнім списком параметрів. Це так званий конструктор за замовчуванням.

Змінна, пов'язана з об'єктом, є, по суті, іменованих покажчиком на займану цим об'єктом область пам'яті, яка доступна, поки існує хоча б один такий покажчик. Розірвати зв'язок посилальної змінної з екземпляром можна, перевівши її в стан null, яке звільняє її від зв'язку з будь-яким об'єктом:

Після створення екземплярів класу, можна звертатися до її елементів - змінним і методам - ​​примірників. Як правило, до створення екземпляра змінні і методи класу недосяжні.

На етапі ініціалізації об'єктів можна привласнювати початкові значення і викликати методи. Оскільки імена змінних екземпляра і методів у всіх об'єктів однакові, їх потрібно уточнювати ім'ям посилання на об'єкт. Для доступу до цих змінним застосовується оператор точка (.). Цей оператор пов'язує ім'я об'єкта з ім'ям змінної примірника, наприклад:

Зазвичай екземпляри класів створюються в методах інших класів. Розглянемо приклад використання класу Student. Для цього опишемо новий клас StudentDemo.

public static void main (String [] args)

// Створимо екземпляр класу Student

Student stud1 = new Student ();