Programming Language/JAVA
선언 위치에 따른 변수의 종류
Glory-L
2023. 2. 10. 20:51
선언 위치에 따른 변수의 종류
class Variables {
// 클래스 영역 ( 선언문만 가능하다. ex - 변수, 메서드 )
// 순서는 크게 상관 없지만 보통 변수를 위쪽에 쓴다.
// y = x + 3; or Systme.out.println(); 과 같은 일반 문장들은 사용 불가!
int iv; // 인스턴스 변수 (instance variable)
static int cv; // 클래스 변수(static변수, 공유변수)
// 메서드 영역
void method() {
int lv = 0; // 지역변수(local variable) - 메서드 종료시 자동으로 제거
}
변수의 종류 | 선언위치 | 생성시기 |
클래스 변수 (class variable) |
클래스 영역 | 클래스가 메모리에 올라갈 때 (객체가 생성되지 않아도 사용가능) |
인스턴스 변수 (instance variable) |
인스턴스가 생성되었을 때 (객체가 생성되야 사용 가능) |
|
지역변수 (local variable) |
클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) |
변수 선언문이 수행되었을 때 |
[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]
https://www.youtube.com/watch?v=qA0D-nAcAvQ&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=57