728x90
반응형
인스턴스 변수
인스턴스 변수는 인스턴스가 생성될 때 생성됨. 따라서 인스턴스 변수에 접근하기 위해서는 인스턴스를 생성해야한다. 인스턴스 별로 다른 값을 가질 수 있으므로, 각각의 인스턴스마다 고유의 값을 가져야할 때(예-학생별 과목 성적 등)는 인스턴스 변수로 선언한다.
클래스 변수
클래스 변수는 인스턴스 변수에 static만 붙여주면 됨. 인스턴스 변수는 각각 고유값을 가질 수 있지만 클래스 변수는 모든 인스턴스가 공통된 값을 공유하므로, final 상수에 자주 붙여준다(예 - PI값: 3.14). 클래스가 로딩될 때 생성되어(그러므로 메모리에 딱 한번 올라감) 종료 될 때 까지 유지되는 클래스 변수는 public 을 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역 변수가 됨. 또한 인스턴스 변수의 접근법과 다르게 인스턴스를 생성하지 않아도 "클래스이름.클래스변수명" 을 통해서 접근할 수 있다.
참조 : https://itmining.tistory.com/20 [IT 마이닝]
728x90
반응형
'java > 자바 공부하기' 카테고리의 다른 글
| 변수의 자료형 구분(기본자료형 / 비기본자료형) (0) | 2023.03.30 |
|---|---|
| DLL 이란? (0) | 2020.06.02 |
| 데이터 영역의 구분 (0) | 2020.05.21 |
| 프로그램의 실행과 메모리 관리 (0) | 2020.05.20 |
| 메소드 체이닝(Method chaining) (0) | 2020.02.20 |