본문 바로가기
java/자바 공부하기

[JAVA] 인스턴스 변수 & 클래스 변수

by developer_j 2020. 5. 20.
728x90
반응형

 

인스턴스 변수

인스턴스 변수는 인스턴스가 생성될 때 생성됨. 따라서 인스턴스 변수에 접근하기 위해서는 인스턴스를 생성해야한다. 인스턴스 별로 다른 값을 가질 수 있으므로, 각각의 인스턴스마다 고유의 값을 가져야할 때(예-학생별 과목 성적 등)는 인스턴스 변수로 선언한다.

 

클래스 변수

클래스 변수는 인스턴스 변수에 static만 붙여주면 됨. 인스턴스 변수는 각각 고유값을 가질 수 있지만 클래스 변수는 모든 인스턴스가 공통된 값을 공유하므로, final 상수에 자주 붙여준다(예 - PI값: 3.14). 클래스가 로딩될 때 생성되어(그러므로 메모리에 딱 한번 올라감) 종료 될 때 까지 유지되는 클래스 변수는 public 을 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역 변수가 됨. 또한 인스턴스 변수의 접근법과 다르게 인스턴스를 생성하지 않아도 "클래스이름.클래스변수명" 을 통해서 접근할 수 있다.

 

참조 : https://itmining.tistory.com/20 [IT 마이닝]

 

728x90
반응형