본문 바로가기
> 프로그래밍 언어/JAVA

[ch6-12,13] 클래스 변수 인스턴스 변수

by 자몽주스 2023. 1. 23.
728x90
반응형

카드의 속성 - 무늬/숫자/폭/높이

 

객체마다 숫자하고 무늬 개별 값

: 카드 객체마다 다르게 유지돼야 하는 값

 

폭,높이

: 모든 객체가 공통적으로 가져야 하는 값

같은 속성이지만, 무늬와 숫자는 개별적이고

폭,높이는 공통적이어야 함

 

속성 중에 개별적인 것은 iv

공통적인 것은 cv

속성 중에 

개별적인 값을 가져야 하는 것은 

인스턴스 변수(iv) 를 사용하고

 

모든 인스턴스가 공통으로 갖는 속성에는

 static을 붙여서 클래스 변수(cv)를 씀

<클래스 사용방법>

객체를 생성

 

cv는 왼쪽 보단 오른쪽

Card.width = 200;

처럼 써야 함. 

클래스 이름이 붙어야 한다

 

좌측처럼 쓰면

iv로 오해할 수 있다

예제

cv 예시

: 객체생성없이 사용가능

iv 예시

객체를 만들 때 생김

c1 하고 c2 는

서로 다른 객체인데

cv 값이 똑같다

iv만 다름

참조변수로 다루니까

iv처럼 보이지만

cv이다

오해하기 좋으니

이렇게 cv를 바꿔준다

 

 

728x90
반응형

'> 프로그래밍 언어 > JAVA' 카테고리의 다른 글

[ch6-17~19] 메서드 호출  (2) 2023.01.24
[ch6-14~16] 메서드란? 메서드의 선언부와 구현부  (0) 2023.01.23
[ch11-15~18] Stack과 Queue  (0) 2023.01.23
[ch11-12~14] LinkedList  (0) 2023.01.21
[ch11-7~11] ArrayList  (2) 2023.01.20