클래스(static) 변수와 인스턴스 변수의 차이
- 클래스 영역 내 선언된 변수 --> 멤버 변수
- 멤버 변수 중, static이 붙은 건 클래스 변수(클래스가 메모리에 올라갈때 생성)
- static이 붙지 않은 건 인스턴스 변수(인스턴스가 생성될때 생성)
인스턴스 변수
- 인스턴스 변수의 값을 읽거나 저장하기 위해선 먼저 인스턴스를 생성해야함
- 독립적인 저장공간을 가지며 서로 다른 값을 가질 수 있음
클래스 변수(static 변수)
- 모든 인스턴스가 공통된 저장공간(변수)을 공유함
- 인스턴스 생성 없이, 바로 사용 가능.
클래스 메서드(static 메서드)
- 인스턴스 생성 없이 호출 가능
인스턴스 메서드
- 객체 생성 후, 호출을 통해서 사용 가능.
'Java' 카테고리의 다른 글
필드, 멤버 변수, 전역 변수 (0) | 2024.05.10 |
---|---|
java 초기화 (0) | 2024.05.10 |
final, static 키워드 (0) | 2024.04.09 |
접근 제어자 (0) | 2024.04.09 |
Java - generic & collection Framework (1) | 2023.04.11 |