개발/JAVA

[Java] 필드(field)

이나당 2022. 7. 4. 06:44

필드?

객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳

//자동차 클래스의 필드들
public class Car {
	String company;
    String model;
    int speed;
}

 

변수와 사용법은 같으나 변수는 선언된 생성자, 메소드 블록내부에서만 사용가능하고

필드는 생성자와 모든 메소드에서 사용이 가능하다. 다만 생성자와 메소드 내부에서는 선언할 수 없다

 

 

 

Car my Car = new Car();
myCar.speed = 60;

외부인 Person 클래스에서 Car클래스의 필드값을 사용하려면 Car객체를 생성하면 된다.

그리고 외부에서 필드값을 변경하려면 도트(.)연산자(객체접근연산자)를 사용해준다.

 

 

 

예제

package a220704;

public class CarEx {
	public static void main(String[] args) {
		Car myCar = new Car();
		
		System.out.println("제작회사: " + myCar.company);
		System.out.println("모델: " + myCar.model);
		System.out.println("색상: " + myCar.color);
		System.out.println("최고속도: " + myCar.maxSpeed);
		System.out.println("현재속도: " + myCar.speed);
		
		myCar.speed = 60;
		System.out.println("현재속도: " + myCar.speed);
	}
}

처음에 초기값이 없던 speed 필드는 기본값을 출력했다

 

 

 

 

 

 

 

참고 :

- 혼자 공부하는 자바(신용권), 한빛미디어

반응형