Java 파트6-2. 필드

1. 필드


  • 객체의 고유 데이터
  • 객체가 가져야 할 부품
  • 객체의 현재 상태 데이터 등을 저장

2. 선언


  • 클래스 중괄호 블록 어디서든 존재 가능
  • 생성자와 메소드 중괄호 블록 내부에는 선언 불가
  • 변수와 선언 형태 유사하나 변수가 아님을 주의
class 클래스명 {
  타입 필드명 = 초기값
  
  String company = "현대자동차";
  String model = "제네시스";
  int maxSpeed;
}

위 코드에서 확인할 수 있듯이 초기값은 주어질 수도, 생략할 수도 있다. 초기값이 주어지지 않으면 객체 생성 시 자동으로 기본 초기값이 설정된다.

그림1


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. 정리하기


  • 필드 선언 : 클래스 중괄호 블록 어디서든 선언하나 생성자나 메소드 내부에서는 사용 불가
  • 필드 사용 : 클래스 내부의 생성자와 메소드에서 바로 사용 가능, 클래스 외부에서 사용할 경우 반드시 객체 생성하고 참조 변수 통해 사용



© 2021. By Backtony