1. 생성자 호출과 멤버 변수의 재할당 문제

스크린샷 2025-08-07 오후 2.05.17.png

질문 : cond obj = new cond(3) cond 클래스로 새로운 cond 객체를 선언하고 , cond 안에 있는 this.a = a 로 인해 멤버변수 a 는 3 이었지만 ,

main 클래스에서 obj.a = 5 로 정의하였기 때문에 a 의 값이 3에서 5로 재할당되어 계산되는 풀이 과정이 맞는건지?

→ 정답 ! cond obj = new cond(3) 로 인해 cond의 a 는 3이 할당 되었지만 , 그 다음 줄인 obj.a = 5;에서 obj 객체의 멤버 변수 a에 직접적으로 새로운 값인 5가 재할당

따라서 a = 5 로 계산하는것이 맞음


2. 싱글톤 패턴 문제

스크린샷 2025-08-07 오후 2.53.45.png

static 변수의 특징

_inst 변수가 static으로 선언되었기 때문에 Connection.get() 메소드를 여러 번 호출해도 _inst 변수는 null로 초기화되지 않고, 이전에 생성된 객체의 주소값을 계속 가지고 있게 됨, 이것이 싱글톤 패턴!

  1. Connection conn1 = Connection.get();:

  2. conn1.count();:

  3. Connection conn2 = Connection.get();:

  4. conn2.count();: