변수

호떡·2022년 7월 20일
0

클래스 변수

static 키워드를 사용하여, 클래스 영역에 선언한다.

class Person {
	 여기가 클래스 영역
}

생성시기: 클래스가 메모리에 올라 갔을 때
소멸시기: 프로그램 종료 시

접근방법: 객체생성과는 무관하므로 '클래스 이름. ' 으로 접근한다.
모든 인스턴스가 공유함
전역변수처럼 사용

인스턴스 변수

클래스 영역에 선언

class {
	/*이 부분이 클래스 영역*/
}

생성시기: 인스턴스가 생성되었을 때(new)
인스턴스 별로 생성됨
인스턴스 마다 각각의 다른 값을 가지고 있음

소멸시기는 내가 더이상 인스턴스를 가리키거나 참조하고 있는 곳이 없을 때 GC에 의해 제거됨
????????

지역 변수

메소드, 생성자 같이 블록 영역 같은 것들에 선언된 변수
사용하기 전에 초기화가 꼭 필요
메소드 영역 안에 있기 때문에 외부접근 불가
소멸시점은 중괄호를 벗어나면 소멸
ex. 파라미터

0개의 댓글