Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

6.6 필드 선언과 사용 본문

이것이 자바다/06 클래스

6.6 필드 선언과 사용

빌드이너프 2024. 4. 1. 17:46

필드와 로컬(변수)의 차이점

로컬(변수)는 생성자와 메소드 블록에서 선언되며 생성자와 메소드 호출 시에만 생성되고 사용된다

필드는 클래스 블록에서 선언되며, 객체 내부에서 존재하고 객체 내 외부에서 사용가능하다

구분 필드 로컬(변수)
선언 위치 클래스 선언 블록 생성자, 메소드 선언 블록
존재 위치 객체 내부에 존재 생성자, 메소드 호출 시에만 존재
사용 위치 객체 내외부 어디든 사용 생성자, 메소드 블록 내부에서만 사용

 

초기값을 제공하지 않을 경우 필드는 객체 생성 시 자동으로 기본값으로 초기화된다

byte 0
short 0
int 0
long 0L
   
char \u0000 (빈 공백)
   
float 0.0F
double 0.0
   
boolean false
   
배열 null
클래스(String 포함) null
인터페이스 null

 

 

객체 내부에서는 단순히 필드명으로 읽고 변경할 수 있지만 외부 객체에서는 참조 변수와 도트(.) 연산자를 이용해서 필드를 읽고 변경해야 한다

도트(.)는 객체 접근 연산자로, 객체가 가지고 있는 필드나 메소드에 접근하고자 할 때 참조 변수 뒤에 붙인다