모바일 개발하는 자바리안의 메모장

자바(JAVA) - 로컬, 인스턴스 변수(local, instance variable) 본문

Java/Java.study

자바(JAVA) - 로컬, 인스턴스 변수(local, instance variable)

자바리안 2016. 8. 4. 13:15
반응형

변수는 생성된 위치에 따라 생존 범위가 달라진다.


public JavariansWorld{
	string name = "Javarian";

	public void doThis(){
		string str = "abc";
		str = name;
	}
}


상기 JavariansWorld 클레스에서의 인스턴스 변수(instance variable)는?

String 타입의 name 이다.

name은 JavariansWorld 클레스가 소멸될때까지 존재한다.

인스턴스 변수로 선언된 name 변수는 클레스 내 어디에서든 사용할 수 있다.

이렇게 클레스에 직접적으로 포함되어있고,

클레스와 생존 범위가 같은 변수를  인스턴스 변수라 한다.


그렇다면 로컬 변수(Local variable)란?

메소드에서 생성된 변수를 보자.

String 타입의 str 변수는 doThis 메소드가 끝나면 소멸된다.

이렇게 인스턴스 변수와 달리, 메소드, 생성자, 파라미터 등에서 만들어진 뒤,

일정 영역 밖에서 소멸되는 변수를 멤버 변수라 한다.

(쉽게 말하면, 인스턴스 변수를 제외한 모든 변수)


반응형

'Java > Java.study' 카테고리의 다른 글

자바(JAVA) - 상속(inheritance)  (0) 2016.08.06
자바(JAVA) - 생성자(constructor)  (0) 2016.08.04
자바(JAVA) - 메소드(Method)  (0) 2016.08.04
자바(JAVA) - 입력(Scanner)  (0) 2016.08.04
자바(JAVA) - 자료형(data type)  (0) 2016.08.03
Comments