상세 컨텐츠

본문 제목

[JAVA] 지역변수와 인스턴스 변수 차이

국비/[JAVA] 관련 상식

by 개발성훈 2020. 5. 13. 12:25

본문

변수의 종류 선언위치 생성시기(메모리 할당 시기)
지역 변수 클래스 이외의 영역(메서드, 생성자, 초기화블럭) 변수 선언문이 수행 되었을 때
인스턴스변수 클래스 영역 인스턴스가 생성될 때

 * 지역변수

  -메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수이다. 메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸되어 사용할 수 없게 된다.

 

 * 인스턴스 변수

  - 인스턴스 변수는 인스턴스가 생성될 때 생성된다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야한다. 인스턴스는  각각 다른 값을 가질 수 있으므로, 인스턴스 마다 고유의 값을 가져야 할 때는 인스턴스 변수로 선언한다.

관련글 더보기