Скажем, когда мы создаем объект одного класса (A
класс) в другом классе (B
класс), будет ли объект класса A
создаваться каждый раз, когда мы создаем объект B
класс? Как распределяется память здесь?
Пример кода ниже;
class Test
{
int x, y;
}
class Test2
{
int a;
int b;
Test c = new Test();
}
public class Main
{
public static void main(String args[])
{
Test2 t1 = new Test2();
t1.a = 10;
t1.b = 20;
t1.c.x = 30;
t1.c.y = 40;
Test2 t2 = new Test2();
System.out.println(t1.a + " " + t1.b + " " +
t1.c.x + " " + t1.c.y);
System.out.println(t2.a + " " + t2.b + " " +
t2.c.x + " " + t2.c.y);
t2.a = 100;
t2.c.x = 300;
System.out.println(t1.a + " " + t1.b + " " +
t1.c.x + " " + t1.c.y);
System.out.println(t2.a + " " + t2.b + " " +
t2.c.x + " " + t2.c.y);
}
}