이 코드가 여전히 이해가 안갑니다..
안녕하세용 혹시 도움이 될까싶어서 저의 생각을 달아봅니다! 1번문제에서 3번째줄을 실행하고 있는데 밑에있는 다른 필드들을 사용할 수 있는 이유는 JAVA 파일을 실행하면 일단 JVM이 모든 클래스들을 읽어오기때문이 아닌가 싶습니다~ !! 2번 문제는 제가 질문을 제대로 이해한건지 모르겠지만 static의 컨셉에 관련된 문제인 거 같습니다. instance 변수가 첫번째로 호출됐을때 MemberRepository객체가 생성됩니다. 그리고 두번째로 호출됐을때는 static이기때문에 또 다른 MemberRepository객체가 생성되는 게 아닌 이미 생성된 객체를 불러오게됩니다. 그리고 final이 붙은 이유는 instance 변수의 값을 아무나 바꿀 수 없게 만들기 위해서이죠! 그래서 모든 클래스에서 instance를 부르면 같은 memberRepository객체를 부르게 되기 때문에 코드가 무한 반복되지 않을 거 같습니다~!! 좋은하루되세용