자바에서 필드는 세 가지로 구분된다.
변수 | 생성시기 | 소멸시기 | 접근방법 |
클래스 변수 | 클래스가 메모리에 올라갈때 | 프로그램 종료시 | 클래스이름.변수이름 |
인스턴스 변수 | 인스턴스 생성시 | 인스턴스 소멸시 | 인스턴스이름.변수이름 |
지역 변수 | 블록 내에서 변수 선언시 | 블록을 벗어날시 | 변수이름 |
static int 변수이름
int 변수이름 //class 내에 사용하면 인스턴스 변수 + public class 내에 사용하면 지역 변수
클래스 변수는 모든 인스턴스(객체)가 같은 값을 공유하지만, 인스턴스 변수는 그렇지 않고 고유한 값을 지닌다.
<참고자료>
http://www.tcpschool.com/java/java_member_field
'Java > Java Concept' 카테고리의 다른 글
상속(inheritance) (0) | 2022.08.09 |
---|---|
메소드의 구분(클래스 메소드, 인스턴스 메소드) (0) | 2022.08.09 |
접근제어자 + 제어자 개념 (0) | 2022.07.22 |
패키지(package) 개념 (1) | 2022.07.08 |
메소드 오버로딩 (1) | 2022.07.04 |