less than 1 minute read

머리 자르기전에 올리는 포스팅2

0. 들어가기 전에

이번 장에선 저번시간 다뤘던 클래스 멤버들중 하나인 필드에 대해 알아보려 한다, 나는 이 필드를 필드의 선언과 필드의 사용법으로 나누어 집중적으로 정리를 하였다. 필드는 객체의 고유의 데이터, 부품 객체, 상태 정보등을 저장하는 것이다. 필드를 선언하고 생성한뒤 이를 읽고 변경하는 방법을 학습해보자.
아래 코드를 잠깐 먼저 확인하고 넘어가자

public class Car {
	//고유 데이터
	String company;
	String model;
	String color;
	int maxSpeed;

	// 상태 데이터 : 그때 그때 변경이 되는 데이터
	int currentSpeed;
	int rpm;
	
	// 부품 데이터 : 객체를 만들기 위해 필요한 데이터, 또다른 클래스로 선언된 타입
	Body body;
	Engine engine;
	Tire tire;
}

1. 필드 선언

  • 클래스 블록 어디서든 존재 가능
  • 생성자와 메소드 중괄호 블록 내부에는 선언 불가
  • 변수와 선언 형태 유사하나 변수는 아니다.
    class Car{
      String model = "그랜져"; // Field
      car(){
          String model = "아우디"; //Not Field local variable
      }
    }
    

    왜 귀찮게 다르게 사용하는가? 필드는 객체의 데이터를 의미하기 때문이다!! 생성자, 메소드가 끝난다고 하여 그 객체의 데이터를 사용못하는건 말이 안되기 때문이다.

2. 필드 사용

  • 필드값을 읽고 변경하는 작업
  • 클래스 내부 생성자 및 메소드에서 사용하는 경우 : 필드 이름으로 읽고 변경
  • 클래스 외부에서 사용하는 경우 : 클래스로부터 객체 생성한뒤 필드 사용

Categories:

Updated: