
[Java] 변수(지역, 인스턴스, 클래스)
·
Java/OOP
선언위치에 따른 변수의 종류 인스턴스 변수 각 인스턴스의 개별적인 저장공간 인스턴스마다 다른 값 저장이 가능하다. 인스턴스 생성 후 '참조변수. 인스턴스변수명'으로 접근 인스턴스를 생설할 때 생성되고, 참조 변수가 없을 때 가비지컬렉터에 의해 자동제거됨. 클래스 변수 같은 클래스에서 공유하는 변수이다. 즉, 같은 클래스의 모든 인스턴스들이 공유하는 변수. 인스턴스 생성없이 '클래스이름. 클래스변수명'으로 접근할 수 있다. 클래스가 로딩될 때 생성되고 프로그램 종료될 때 소멸한다. 지역 변수 메서드 내에 선언되며, 메서드의 종료와 함께 소멸한다. 메서드뿐만 아니라 반복문내의 변수들도 지역변수이다. 조건문, 반복문의 블럭{} 내에 선언된 지역변수는 블럭을 벗어나면 소멸한다. 인..