자바 - 인스턴스 멤버와 정적 멤버 우리가 보통 자바의 클래스에 대해 배울 때 클래스는 객체의 설계도라고 배웠다. 그리고 클래스 멤버(필드, 메서드)는 당연히 객체에 포함되어 있어야 한다. 하지만 생각해 보면 같은 클래스로부터 만들어진 객체에도 객체들끼리의 공통 클래스 멤버가 존재할 수 있는데 이 멤버들을 객체를 생성할 때마다 공통 멤버도 같이 생성하는 게 과연 효율적인가에 대해 질문해 볼 수 있다. 예를 들어보자면, 객체마다 필드 값이 달라야 한다면 해당 필드는 객체마다 따로 가지고 있는 게 맞다, 하지만 객체마다 필드의 값이 모두 같아야 한다면? 예를 들어, 원주율 같은 필드가 있다고 했을 때 원주율이 객체마다 다를 필요 없이 모두 같아야 한다. 만약 객체마다 원주율 필드를 따로 가지고 있다면 메모리..
[Java] 자바 - 인스턴스 맴버와 정적 맴버
자바 - 인스턴스 멤버와 정적 멤버 우리가 보통 자바의 클래스에 대해 배울 때 클래스는 객체의 설계도라고 배웠다. 그리고 클래스 멤버(필드, 메서드)는 당연히 객체에 포함되어 있어야 한다. 하지만 생각해 보면 같은 클래스로부터 만들어진 객체에도 객체들끼리의 공통 클래스 멤버가 존재할 수 있는데 이 멤버들을 객체를 생성할 때마다 공통 멤버도 같이 생성하는 게 과연 효율적인가에 대해 질문해 볼 수 있다. 예를 들어보자면, 객체마다 필드 값이 달라야 한다면 해당 필드는 객체마다 따로 가지고 있는 게 맞다, 하지만 객체마다 필드의 값이 모두 같아야 한다면? 예를 들어, 원주율 같은 필드가 있다고 했을 때 원주율이 객체마다 다를 필요 없이 모두 같아야 한다. 만약 객체마다 원주율 필드를 따로 가지고 있다면 메모리..
2023.12.26