메소드 내부에서 선언되어서 사용되는 변수
메소드 내부에서 선언된 변수는 메소드 내부에서만 사용 가능
보통 메서드를 벚어나면 혹은 실행이 끝나면 없어짐 ( 메모리에서 사라짐)
public class test {
public static void main(String[] args) {
String name = ""; // 지역변수
}
}
맴버변수는 알아서 초기화가 되지만 !! 지역변수는 초기화를 하지 않으면 에러가 발생 한다.
클래스 영역에 선언된 변수를 멤버변수라 한다.
멤버변수 중에 static이 붙은 것은 클래스변수, static이 붙지 않은 것은 인스턴스변수라 한다.
멤버변수는 인스턴스변수와 static변수를 모두 통칭하는 말이다.
소속변수 == 멤버변수 == 클래스변수 == 필드 == 속성변수 → 다 같은말
멤버변수를 제외한 나머지 변수들은 모두 지역변수이며,
멤버변수 중 static 이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스 변수이다.
class Variables {
// 클래스 영역
int iv; // 인스턴스변수
static int cv; // 클래스변수
void method() {
// 메서드 영역
int lv = 0; // 지역변수
}
}
Reference
남궁 성 지음, 『자바의 정석』, 도우출판.