Java- строго типизированный язык.
Типы разделены на две категории:
Примитивный тип предопределен языком Ява и назван зарезервированным ключевым словом:
Целочисленные
Boolean
Плавающие числовые типы
Переменные таких типов всегда хранят ссылки на некоторые объекты.
public class Main { public static void main(String[] args) { Point p1 = new Point(3,5); Point p2=p1; p1.x=7; System.out.println(p2.x); // 7 } } class Point { int x, y; Point(int x, int y) { this.x = x; this.y = y; } }
Если объектные переменные после приравнивания остаются связанными друг с другом, изменения одной сказываются на другой.
Если же один наблюдатель сменит объект наблюдения, то он перестает видеть и изменения, происходящие с прежним объектом.
public static void main(String[] args) { Point p1 = new Point(3,5); Point p2=p1; p1 = new Point(7,9); System.out.println(p2.x);// 3 }