this1 자바 인스턴스 멤버와 정적 멤버 클래스는 객체의 설계도이다. 클래스 멤버(필드, 메소드)는 당연히 객체에도 포함되어 있어야 한다. 하지만 이것이 과연 효율적인지를 따져봐야 한다. 클래스로부터 객체(인스턴스)는 하나가 아니라 여러 개가 만들어질 수 있다. 이 경우 클래스 멤버들은 객체마다 모두 가지고 있을 필요가 있는지부터 따져봐야 한다. 객체마다 필드값이 달라져야 한다면 해당 필드는 객체마다 가지고 있는 것이 맞다. 하지만 객체의 필드값이 모두 같아야 한다면 이 필드를 객체마다 가지고 있을 필요는 없다. 만약 객체가 갖고 있다면 메모리 낭비가 되며, 모든 객체의 필드값을 같게 맞추는 추가적인 작업이 필요할 수 있다. 오히려 이런 필드는 한 곳에 위치시키고 객체들이 공유하는 것이 좋을 수도 있다. 자바는 이런 경우를 위해 클래스 멤버를 .. 2023. 6. 23. 이전 1 다음