728x90
멤버란?
클래스의 구성하는 주요 요소인 필드, 생성자, 메소드 중 필드와 메서드를 합쳐 멤버라고 한다
선언하는 방법에 따라 멤버는 인스턴스 멤버와 클래스 멤버가 있다
인스턴스 멤버
인스턴스 멤버는 객체를 생성(인스턴스화)하여야 사용할 수 있다
인스턴스 변수들은 객체마다 독립적으로 저장된다
메서드는 메모리 효율을 위해 메서드 영역에 딱 한 번만 저장되고, 모든 인스턴스들이 공유하여 사용한다
클래스 멤버
- 클래스 멤버란 메서드 영역의 클래스와 같은 위치에 고정적으로 위치하고 있는 멤버를 의미한다
- 클래스는 클래스 로더에 의해 메서드 영역에 저장되어 사용된다
- 클래스 멤버로 만들기 위해서 static 키워드를 사용한다
- 클래스 멤버는 호출 시, 클래스명. 으로 호출 가능하다
- 아래와 같은 상황 시 클래스 멤버를 사용하면 유용하다
- 공통적으로 사용되는 데이터를 저장하는 필드
- 인스턴스 필드를 사용하지 않고 실행되는 메서드가 존재할 때
'Java' 카테고리의 다른 글
추상 클래스 (0) | 2023.05.25 |
---|---|
super와 super() (0) | 2023.05.24 |
생성자란? this와 this()의 차이 (0) | 2023.05.24 |
배열합치기, 컬렉션 합치기 (0) | 2023.05.24 |
자바의 특징 및 JVM 동작 과정 (0) | 2023.05.22 |