필드(Field) ?
객체 고유 데이터, 객체가 가져야 할 부품, 객체의 혀재 상태 데이터를 저장하는 곳.
① 필드 선언
- 필드 선언은 클래스 중괄호 {} 어디서든 존재할 수 있다.
- 생성자 선언과 메소드 앞 뒤 어떤 곳에서도 필드 선언이 가능하지만, 생성자와 메소드 {} 중괄호 블록 내부에서는 선언될 수 없다.
- 생성자와 메소드 중괄호 내부에 선언된 것은 모두 로컬 변수이다.
- 필드에서 선언된 변수는 로컬변수와는 다르게 값을 할당하지 않아도 자동으로 초기값을 갖는다.
② 필드 사용
- 필드를 사용한다는 것 = 필드값을 읽고 변경하는 작업
- 클래스 내부의 생성자와 메소드에서 바로 사용이 가능하지만 클래스 외부에서 사용할 경우에는 반드시 객체를 생성하고 참조변수를 통해 사용해야 한다.
- 변수는 자신이 선언된 생성자 또는 메소드 블록 내부에서만 사용할 수 있는 반면 필드는 생성자와 모든 메소드에서 사용 가능하다는 차이점이 있다.
'Coding > Java' 카테고리의 다른 글
[12] JAVA 예외처리 (0) | 2022.11.23 |
---|---|
[11] JAVA String, StringBuilder 클래스 (0) | 2022.11.22 |
[09] Java 클래스 - 객체 지향 프로그래밍 (2) | 2022.11.22 |
[08] Java 열거 타입 (0) | 2022.11.12 |
[07] Java 배열 (0) | 2022.11.11 |