충분히 쌓여가는
6.6 필드 선언과 사용 본문
필드와 로컬(변수)의 차이점
로컬(변수)는 생성자와 메소드 블록에서 선언되며 생성자와 메소드 호출 시에만 생성되고 사용된다
필드는 클래스 블록에서 선언되며, 객체 내부에서 존재하고 객체 내 외부에서 사용가능하다
구분 | 필드 | 로컬(변수) |
선언 위치 | 클래스 선언 블록 | 생성자, 메소드 선언 블록 |
존재 위치 | 객체 내부에 존재 | 생성자, 메소드 호출 시에만 존재 |
사용 위치 | 객체 내외부 어디든 사용 | 생성자, 메소드 블록 내부에서만 사용 |
초기값을 제공하지 않을 경우 필드는 객체 생성 시 자동으로 기본값으로 초기화된다
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
char | \u0000 (빈 공백) |
float | 0.0F |
double | 0.0 |
boolean | false |
배열 | null |
클래스(String 포함) | null |
인터페이스 | null |
객체 내부에서는 단순히 필드명으로 읽고 변경할 수 있지만 외부 객체에서는 참조 변수와 도트(.) 연산자를 이용해서 필드를 읽고 변경해야 한다
도트(.)는 객체 접근 연산자로, 객체가 가지고 있는 필드나 메소드에 접근하고자 할 때 참조 변수 뒤에 붙인다
'이것이 자바다 > 06 클래스' 카테고리의 다른 글
6.7 생성자 선언과 호출 - 생성자 (0) | 2024.04.01 |
---|---|
6.7 생성자 선언과 호출 - new 연산자 (0) | 2024.04.01 |
6.4 객체 생성과 클래스 변수 - 라이브러리와 실행 클래스 (0) | 2024.04.01 |
6.3 클래스 선언 (0) | 2024.04.01 |
6.1 객체 지향 프로그래밍 (0) | 2024.04.01 |