Chapter6. 클래스_2

박경희·2023년 6월 1일
0

공부를 해보자

목록 보기
8/38

6-2 필드(Filed)

필드

  • 필드(Field)는 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳이다.
  • 필드 = 클래스 멤버 변수 (되도록 필드라고 부르는게 좋다.)
  • 초기값이 지정되지 않은 필드는 객체 생성 시 자동으로 기본 초기값으로 설정된다.

필드 선언

  • 클래스 중괄호 {}블록 어디서든 선언할 수 있으나, 생성자와 메소드 내부에서는 선언할 수 없다.

필드 사용

  • 필드를 사용한다는 것은 필드값을 읽고 변경하는 작업을 말한다.
  • 도트(.) 연산자는 객체 접근 연산자로 객체가 가지고 있는 필드나 메소드를 사용하고자 할 때 사용된다.

-> 손코딩

package Chapter6;

public class Car {
    //필드
    String company = "현대자동차";
    String model = "그랜저";
    String color = "검정";
    int maxSpeed = 350;
    int speed;
}
package Chapter6;

public class CarExample {
    public static void main(String[] agrs) {
        //객체 생성
        Car myCar = new Car();

        //필드값 읽기
        System.out.println("제작회사명: " + myCar.company);
        System.out.println("모델명: " + myCar.model);
        System.out.println("색깔: " + myCar.company);
        System.out.println("최고속도: " + myCar.maxSpeed);
        System.out.println("현재속도: " + myCar.speed);

        //필드값 변경
        myCar.speed = 60;
        System.out.println("수정된 속도: " + myCar.speed);
    }
}
  • 책을 보면서 눈으로 이해하는 것과 직접 손으로 따라 쳐보는것은 느낌이 많이 다르다. 설명을 보면 다 아는듯 해도 막상 혼자 생각하며 치려고 하면 바로바로 떠오르지 않고 책을 다시 봐야 '아~ 맞다'싶다. 애매하게 아는듯 모르는 것들이 많이 있는데 직접 치다보니 조금씩 알 것 같다.

마무리

  • 위에서 배운것을 토대로 Member클래스를 선언하고 이것을 바탕으로 main메소드에서 사용해보았다. 수업을 들으며 그냥 따라 치기만 했을 때에는 무언가 새로 만들라고 할 때 어떻게 손을대야 할지 모르겠었는데 손코딩 연습 후 스스로 생각해보며 만들어보니 어떻게 클래스를 선언하고 메소드에서 사용하는지 확실히 알 수 있었다.

*참고 혼자공부하는자바 신용권 지음 한빛미디어.

0개의 댓글