profile image

L o a d i n g . . .

article thumbnail image
Published 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 필드는 기본값을 출력했다

 

 

 

 

 

 

 

참고 :

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

반응형

'개발 > JAVA' 카테고리의 다른 글

[Java] 메소드  (0) 2022.07.06
[Java] 생성자(constructor)  (0) 2022.07.05
[Java] 객체 지향 프로그래밍 (OOP)  (0) 2022.07.01
[Java] 열거타입(enum)  (0) 2022.06.29
[Java] 혼자 공부하는 자바 - 배열(Array)  (0) 2022.06.28
복사했습니다!