[JAVA / 객체지향] 클래스 변수 / 인스턴스 변수
2024. 1. 10. 13:44
클래스변수와 인스턴스 변수는 지난 포스팅에서도 알아보았다.
이번주에는 이 클래스변수와 인스턴스 변수에 대해서 좀더 자세하게 알아볼 것이다.
1. 클래스 변수 ( Class Variable == C.V )
모든 객체가 공통으로 가져야 하는 값(변수,속성)
- 이번 예시는 "트럼프 카드"로 예시를 들 수 있다.
- 트럼프카드에서 문양, 숫자, 안에 있는 그림과 같은 속성들은 모든 카드마다 다르지만
- 카드의 폭과 높이등은 동일해야한다.
- 이로써 카드라는 객체에서 폭과 높이와 같은 경우는 클래스 변수라고 할 수 있다.
클래스 변수 : 모든 객체가 공통으로 가져야 하는 값.
- CV 와 같은 경우는 다른 공간에 항상 한개만 만들어진다.
- 객체 생성 없이 사용이 가능하며, 자동으로 만들어진다.
2. 인스턴스 변수 ( Instance Variable == I.V )
객체마다 다르게 유지되어야 하는 값
- 객체마다 따로 공간이 있다.
3. 예시
CV, 즉 static 변수를 사용할 시에 참조변수.변수명 이 아니라 클래스이름.변수명으로 사용해야 한다.
'STUDY > JAVA' 카테고리의 다른 글
[JAVA / 객체지향] 메서드 호출 (0) | 2024.01.10 |
---|---|
[JAVA / 객체지향] 메서드 (0) | 2024.01.10 |
[JAVA / 객체지향] 선언위치 변수종류 (0) | 2024.01.08 |
[JAVA / 객체지향] 클래스의 정의 (0) | 2024.01.08 |
[JAVA / 객체지향] 객체배열 (0) | 2024.01.08 |