개발자 항해
로컬변수와 멤버변수 본문
- 변수 선언 위치에 따른 분류
1. 로컬 변수(Local Variable)
메서드 내부에서 선언된 변수로 해당 메서드안에서 사용 가능하며 스택메모리에 생성된다.
그리고 반드시 초기화한후 사용해야한다.
2. 멤버변수(Member Variable)
클래스가 생성될때 힙메모리에 생성되며,
클래스 내부나 메서드 외부에서 선언되는 변수로 클래스 내에서 사용가능하다.
멤버변수는 별도의 초기화를 하지 않을경우에는 기본값으로 자동 초기화가 된다.
1) 인스턴스 멤버변수
인스턴스가 생성(new)될때 메모리에 로딩되며 인스턴스가 제거되는 시점에 메모리에서 제거된다.
그리고 인스턴스가 생성(new)될때마다 각각의 새로운 공간이 할당된다.
2) 클래스(static) 멤버변수
정적변수 라고도 하며 static 키워드를 붙여 사용하며
인스턴스 생성과 관계없이 데이터 영역 메모리에 먼저 생성된다.
'Programming > Java' 카테고리의 다른 글
static - static 변수와 메서드2(+활용예) (0) | 2022.06.23 |
---|---|
static - static 변수와 메서드1 (0) | 2022.06.22 |
생성자 오버로드 (0) | 2022.06.21 |
인스턴스 (0) | 2022.06.21 |
클래스-멤버변수와 생성자 (0) | 2022.06.20 |