Page 11 - 4657
P. 11
Можна створити кілька посилань на той самий об'єкт.
Приведена нижче програма створює два різних об'єкти класу
Point і в кожний з них заносить свої власні значення. Оператор
крапка використовується для доступу до змінних і методів
об'єкта.
class TwoPoints {
public static void main(String args[]) {
Point p1 = new Point();
Point p2 = new Point();
p1.x = 10;
p1.y = 20;
р2.х = 42;
р2.у = 99;
System.out.println("x = " + p1.x + " у = " +
p1.y);
System.out.println("x = " + р2.х + " у = " +
р2.у);
}
}
У цьому прикладі знову використовувався клас Point, було
створено два об'єкти цього класу, і їх змінним х і у привласнені
різні значення. У такий спосіб ми продемонстрували, що змінні
різних об'єктів незалежні насправді. Нижче приведений
результат, отриманий при виконанні цієї програми.
С:\> Java TwoPoints
х = 10 у = 20
х = 42 у = 99
Зауваження.
Оскільки при запуску інтерпретатора ми вказали в
командному рядку не клас Point, а клас TwoPoints, метод main
класу Point був цілком проігнорований. Додамо в клас Point
метод main і, тим самим, одержимо завершену програму.
class Point { int х, у;
public static void main(String args[]) {
Point p = new Point();
р.х = 10;
9