Присваивание:
1. a = 4; a = b;
Для примитивов – это копирование значения из одного места памяти в другое.
2. Для объектов копируются ссылки:
c = d; после присваивания ссылки c и d указывают на один и тот же объект
class Tank {
int level;
}
public class Assignment
{
public static void main (String [] args) {
Tank t1 = new Tank ();
Tank t2 = new Tank ();
t1.level = 9;
t2.level = 47;
System.out.println(“1:t1.level:” + t1.level + ”, t2.level:“ +
t2.level);
t1 = t2;
System.out.printl (…);
t1.level = 27;
System.out.printl (…);}
}
Напечатает:
1: t1.level=9, t2.level=47
2: t1.level=47, t2.level=47
3: t1.level=27, t2.level=27
Примитивные и ссылочные типы