![article thumbnail image](https://blog.kakaocdn.net/dn/qIze3/btrGksv5B8A/ARDPdDxb5KMHinVk7v6uPK/img.png)
필드?
객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳
//자동차 클래스의 필드들
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 |