본문 바로가기
728x90
반응형

인스턴스변수2

8) 객체지향-클래스 변수와 인스턴스 변수의 차이점 8) 객체지향-클래스 변수(cv)와 인스턴스 변수(iv)의 차이점 포커 카드 하나하나가 객체이지요. 지금 위 사진에는 카드가 3장이니 객체가 3개 있습니다. 숫자와 무늬는 객체마다 다르게 유지(숫자:A~10까지/무늬:하트,스페이스..)되어야 하는 값이고 높이와 폭은 포커마다 같게 유지(카드의 높이와 폭은 모두 같다)되어야 하는 값입니다. 속성(변수)= 인스턴스변수(개별속성): 무늬, 숫자 / 클래스변수(공통속성): 폭, 높이 class Card { String kind; //무늬(iv) int number; //숫자(iv) static int width; //폭(cv) static int height; //높이(cv) } 클래스를 만들었으면 객체를 만들어서 객체의 속성과 기능을 사용해야겠죠. Card c.. 2021. 5. 11.
7)객체지향-선언 위치에 따른 변수의 종류 7) 객체지향-선언 위치에 따른 변수의 종류 선언 위치에 따라 변수는 3가지로 나눠집니다. 어느 변수를 먼저 쓰든 순서는 상관없습니다. 영역 변수 종류 생성시기 클래스영역(클래스 시작부터 끝까지: 선언문만 가능 인스턴스변수 (instance valiable: iv) 인스턴스가 생성되었을 때 클래스변수 (class valiable: cv: 인스턴스변수 앞에 static붙인것) 클래스가 메모리에 올라갈 때 클래스영역 이외의 영역(메서드, 생성자, 초고화블럭 내부) 지역변수 (local valiable: lv) 변수 선언문이 수행되었을 때 -lv는 메서드 영역 내에서만 써야 합니다. iv와 변수 이름이 같다 해도 서로 다른 변수라는 걸 잊지 마세요. -iv의 생성시기는 인스턴스가 생성되었을 때인데, 즉 객체가.. 2021. 5. 11.
728x90
반응형