같은 클래스 내부라도
객체가 없이 사용가능한곳에서
객체가 있어야 사용되는걸 사용하려고 하니까
컴파일러가 사전에 막는다는소리인가요?
우선 클래스가 붙은 멤버들은 클래스가 메모리에 로드 될 때 자동 생성 되는데, 인스턴스 멤버들은 객체 생성 없이는 접근이 불가능합니다 다시 말해, 클래스 메서드 내에서 인스턴스 변수를 사용할 당시 인스턴스 변수가 존재할 거라는 확정이 없기 때문에 문법적으로 막았습니다 인스턴스 메서드 역시도 같구요. 이런거 궁금해 하는거 아주 좋은 자셉니다! 보통 이거 안 되는거였어? 하고 끝내거나 애초에 되는걸로 아는 사람 많던데
정리하느라 지웟다 삭제했다 반복했네요 알림 떳다면 ㅈㅅ..
클래스변수는 자동생성인데 인스턴스변수는 객체생성이후에 접근가능하기때문에 막았다는소리군요
네 클래스변수나 메서드를 사용할 당시에 인스턴스가 생성됐을거란 확신이 없어서 ㅎ
우선 클래스가 붙은 멤버들은 클래스가 메모리에 로드 될 때 자동 생성 되는데, 인스턴스 멤버들은 객체 생성 없이는 접근이 불가능합니다 다시 말해, 클래스 메서드 내에서 인스턴스 변수를 사용할 당시 인스턴스 변수가 존재할 거라는 확정이 없기 때문에 문법적으로 막았습니다 인스턴스 메서드 역시도 같구요. 이런거 궁금해 하는거 아주 좋은 자셉니다! 보통 이거 안 되는거였어? 하고 끝내거나 애초에 되는걸로 아는 사람 많던데
정리하느라 지웟다 삭제했다 반복했네요 알림 떳다면 ㅈㅅ..
클래스변수는 자동생성인데 인스턴스변수는 객체생성이후에 접근가능하기때문에 막았다는소리군요
네 클래스변수나 메서드를 사용할 당시에 인스턴스가 생성됐을거란 확신이 없어서 ㅎ