728x90
필드(Field)
필드는 객체의 고유 데이터, 부품 데이터, 현재 상태 데이터를 저장한다.
필드 선언
필드 선언 방법은 변수와 동일하지만 반드시 클래스 블록에서 선언되어야만 필드 선언이 된다.
타입 필드 [ = 초기값];
- 타입은 필드에 저장할 데이터의 종류를 결정한다.
- 필드명 첫 문자는 소문자로 한다.
- camel 스타일로 작성한다.
- 초기값을 제공하지 않을 경우 자동으로 기본값으로 초기화된다.
- 필드 선언은 중괄호 블록 어디서든 가능하다.
- 생성자와 메소드 중괄호 블록 내부에는 선언 불가능하다.
필드 선언 예제 코드
더보기
//-- Car.java
package cs06.sec06.exam01;
public class Car {
// 필드 선언
String model;
boolean start;
int speed;
}
//-- CarExample.java
package cs06.sec06.exam01;
public class CarExample {
public static void main(String[] args) {
Car myCar = new Car();
System.out.println("myCar.model = " + myCar.model);
System.out.println("myCar.speed = " + myCar.speed);
System.out.println("myCar.speed = " + myCar.speed);
}
}
필드 사용
필드 값을 읽고 변경하는 것을 말한다. 클래스에서 필드를 선언했다고 바로 사용되는 것이 아니라 필드는 객체의 데이터라 객체가 존재하지 않으면 존재하지 않는다.
클래스로부터 객체가 생성된 후에 필드를 사용할 수 있으며, 필드는 객체 내부의 생성자와 메소드 내부에서 사용 가능하고, 객체 외부에서 접근하여 사용할 수도 있다.
객체 내부에서는 필드명으로 읽고 변경이 가능하지만 외부 객체에서는 참조 변수와 도트(.) 연산자를 이용하여 필드를 읽고 변경해야 한다.
도트 연산자
도트(.)는 객체 접근 연산자로, 객체가 가지고 있는 필드나 메소드에 접근하고자 할 때 참조 변수 뒤에 붙여 사용한다.
필드 사용 예제 코드
더보기
// Car.java
package cs06.sec06.exam02;
public class Car{
String company = "현대";
String model = "투싼";
String color = "흰색";
int maxSpeed = 350;
int speed;
}
// CarExample.java
package cs06.sec06.exam02;
public class CarExample {
public static void main(String[] args) {
// Car 객체 생성
Car myCar = new Car();
System.out.println("myCar.company = " + myCar.company);
System.out.println("myCar.model = " + myCar.model);
System.out.println("myCar.color = " + myCar.color);
System.out.println("myCar.maxSpeed = " + myCar.maxSpeed);
System.out.println("myCar.speed = " + myCar.speed);
myCar.speed = 60;
System.out.println("myCar.speed = " + myCar.speed);
}
}
728x90
'IT > Java' 카테고리의 다른 글
[Java] 메소드 선언과 호출 (0) | 2024.03.04 |
---|---|
[Java] 생성자 선언과 호출 (0) | 2024.02.29 |
[Java] 클래스 객체 생성 (0) | 2024.02.29 |
[Java] 클래스 선언 (0) | 2024.02.29 |
[Java] 클래스 / 인스턴스 / 메소드 (0) | 2024.02.29 |