변수

    Java - 변수의 종류와 메모리 구조

    선언 위치에 따른 변수의 종류 클래스, 지역, 인스턴스 변수가 있으며 선언된 위치에 따라 종류가 결정된다. public class Test{ int iv; // 인스턴스 변수. static int cv; // 클래스 변수. void print(){ int lv; // 지역 변수. } } iv, cv는 클래스 내부에 선언되어 있으므로 멤버 변수. cv는 static으로 선언되었으니 클래스 변수이고, iv는 인스턴스 변수. lv는 메소드 내에 선언되었으므로 지역 변수. 1. 인스턴스 변수 (Instance Variable) 인스턴스가 생성될 때, 생성된다. 따라서 인스턴스 변수를 사용하기 전에 먼저 객체를 생성해야 한다. 인스턴스 변수는 독립적인 저장공간을 가지므로 인스턴스 별로 다른 값을 가질 수 있다. ..