JAVA

객체지향 선언 위치에 따른 변수의 종류

연93 2022. 9. 24. 16:51
class Variables
{ - 클래스 영역 시작
int iv;   		//인스턴스 변수  - 클래스영역
static int cv; // 클래스 변수 (static변수, 공유변수) -클래스 영역

void method()
{ - 메서드 영역 시작
	int lv = 0; //지역변수 localvaliable - 메서드 영역
   	} - // 메서드영역 끝
 }	- 클래스영역 끝

클래스 변수    CV    (class variable) - 클래스영역 - 클래스가 메모리에 올라갈 때

인스턴스 변수 IV (instance variable) - 클래스영역 - 인스턴스가 생성되었을 때

지역 변수        Lv  (local variable) - 클래스 영역 이외의 영역 ( 메서드, 생성자,초기화 블럭 내부) - 변수 선언물이 수행될때

clss Card{
String kind;
int number;

Static int width = 100;
Static int height = 250;
}

Card c = new Card();  // 객체생성
c.kind = "HEART";    객체사용  iv
c.number = 5;        객체사용  iv
Card.width = 200;    객체사용  cv
Card.height = 300;   객체사용  cv

*CV와 IV 차이점* (포커 카드)

Iv는 개별속성 String kind;

                       int number;

Cv는 공통속성  static int width = 100;   (static)붙이기

                         static height = 250; 

 

'JAVA' 카테고리의 다른 글

객체지향 호출 스택(call stack)  (0) 2022.09.24
객체지향 매서드  (1) 2022.09.24
객체지향 객체 배열  (0) 2022.09.24
객체지향 객체의 생성과 사용  (0) 2022.09.24
super 코드 정리  (0) 2022.09.14