객체가 메모리에 만들어지는 방식
"new User() 를 두 번 하면 같은 거 만든 건가요? 아니면 다른 거예요?"
클래스는 「아이폰 설계도」, 인스턴스는 그 설계도로 찍어낸 「내 폰·친구 폰·언니 폰」.
class User {
String name;
}
User u1 = new User(); // 인스턴스 1
u1.name = "Alice";
User u2 = new User(); // 인스턴스 2 (별개)
u2.name = "Bob";
System.out.println(u1.name); // Alice
System.out.println(u2.name); // Bob (서로 영향 없음)
Spring 의 거의 모든 객체는 인스턴스입니다. Spring 컨테이너가 클래스를 보고 「인스턴스를 하나 만들어 보관」해주는 게 다음 차시들의 핵심입니다.
인자가 어떻게 복사되는지는 안다. 객체가 어떻게 만들어지는지는 모름.
클래스 한 개로 인스턴스 여러 개가 만들어지고, 각자 독립된 데이터를 가진다는 걸 안다.
다음: ◆ new 의 함정 — 직접 객체 만들기의 한계.