Что происходит, когда мы создаем объект одного класса в другом классе в Java? - PullRequest
0 голосов
/ 17 октября 2019

Скажем, когда мы создаем объект одного класса (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); 
  } 
} 
...