Java

인스턴스 멤버와 클래스 멤버

KJihun 2023. 5. 24. 17:39
728x90
멤버란? 

클래스의 구성하는 주요 요소인 필드, 생성자, 메소드 중 필드와 메서드를 합쳐 멤버라고 한다

선언하는 방법에 따라 멤버는 인스턴스 멤버클래스 멤버가 있다

 

인스턴스 멤버

인스턴스 멤버는 객체를 생성(인스턴스화)하여야 사용할 수 있다

인스턴스 변수들은 객체마다 독립적으로 저장된다

메서드는 메모리 효율을 위해 메서드 영역에 딱 한 번만 저장되고, 모든 인스턴스들이 공유하여 사용한다

 

 

클래스 멤버 
  • 클래스 멤버란 메서드 영역의 클래스와 같은 위치에 고정적으로 위치하고 있는 멤버를 의미한다
  • 클래스는 클래스 로더에 의해 메서드 영역에 저장되어 사용된다
  • 클래스 멤버로 만들기 위해서 static 키워드를 사용한다
  • 클래스 멤버는 호출 시, 클래스명. 으로 호출 가능하다
  • 아래와 같은 상황 시 클래스 멤버를 사용하면 유용하다
    • 공통적으로 사용되는 데이터를 저장하는 필드
    • 인스턴스 필드를 사용하지 않고 실행되는 메서드가 존재할 때

 

 

 

'Java' 카테고리의 다른 글

super와 super()  (0) 2023.05.24
생성자란? this와 this()의 차이  (0) 2023.05.24
배열합치기, 컬렉션 합치기  (0) 2023.05.24
아스키 코드(ASCII)  (0) 2023.05.23
자바의 특징 및 JVM 동작 과정  (0) 2023.05.22