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 |