public class test {
int num; // 인스턴스 변수
static int numTest; // 클래스 변수
public void testM(){
int numM; // 지역변수
}
}
#인스턴스 변수
인스턴스가 생성되고나서 인스턴스 변수가 생성됨.
여러 인스턴스(객체)가 있다면 인스턴스 변수는 각 객체마다 가지고 있다( 클래스 변수와 다름 )
#클래스 변수
인스턴스 변수 앞에 static 만 붙여주면 됨.
인스턴스 변수와 달리 모든 인스턴스가 해당 변수의 값을 가지게 됨.
클래스가 로딩될 때 생성되어 딱 한 번만 메모리에 올라간다.
그래서 인스턴스를 생성할 필요가 없으므로 클래스명.클래스변수로 접근 가능하다.
#지역 변수
메소드 내에서 선언되어 메소드가 끝나면 소멸된다.
'프로그래밍 > Java' 카테고리의 다른 글
생성자 (0) | 2019.09.22 |
---|---|
접근제어자 (0) | 2019.09.22 |
static 변수와 static 메소드 이해와 사용예 (0) | 2019.09.18 |
스택과 힙 ( + 가비지 컬렉션 ) (0) | 2019.09.18 |
클래스, 인스턴스, 객체 간단 정리 (0) | 2019.09.09 |
댓글