Java 파트6-2. 필드
in Java
1. 필드
- 객체의 고유 데이터
- 객체가 가져야 할 부품
- 객체의 현재 상태 데이터 등을 저장
2. 선언
- 클래스 중괄호 블록 어디서든 존재 가능
- 생성자와 메소드 중괄호 블록 내부에는 선언 불가
- 변수와 선언 형태 유사하나 변수가 아님을 주의
class 클래스명 {
타입 필드명 = 초기값
String company = "현대자동차";
String model = "제네시스";
int maxSpeed;
}
위 코드에서 확인할 수 있듯이 초기값은 주어질 수도, 생략할 수도 있다. 초기값이 주어지지 않으면 객체 생성 시 자동으로 기본 초기값이 설정된다.
3. 필드 사용
- 필드값 읽고 변경하는 작업
- 클래스 내부 생성자 및 메소드에서 사용하는 경우 : 필드 이름으로 읽고 변경
- 클래스 외부에서 사용하는 경우 : 클래스로부터 객체 생성한 뒤 필드 사용
class Car{
// 필드
int speed;
// 생성자
Car(){
speed = 0; // 내부사용 변경
}
// 메소드
void method(...){
speed=10; // 값 변경
}
}
class Person(){
// 메소드
void method(){
// Car 객체 생성
Car myCar = new Car();
// 필드 사용
myCar.speed = 60;
}
}
4. 정리하기
- 필드 선언 : 클래스 중괄호 블록 어디서든 선언하나 생성자나 메소드 내부에서는 사용 불가
- 필드 사용 : 클래스 내부의 생성자와 메소드에서 바로 사용 가능, 클래스 외부에서 사용할 경우 반드시 객체 생성하고 참조 변수 통해 사용