[JAVA] 변수와 메서드 (선언위치, JVM 메모리구조, static과 인스턴스)


[JAVA] 변수와 메서드 (선언위치, JVM 메모리구조, static과 인스턴스)

선언위치에 따른 변수의 종류 변수의 종류 선언위치 생성시기 클래스(static) 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스(instance) 변수 인스턴스가 생성되었을 때 지역(local) 변수 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1. 인스턴스 변수 클래스 영역에 선언, 클래스의 인스턴스를 생성할 때 만들어진다 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야함 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있음 2. 클래스 변수 인스턴스 변수 앞에 static을 붙여 클래스 변수 선언 독립적인 저장공간을 갖는 인스턴스 변수와 달리, 클래스 변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유 한 클래..


원문링크 : [JAVA] 변수와 메서드 (선언위치, JVM 메모리구조, static과 인스턴스)