Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[JAVA] 클래스 - 필드(field) 본문

개발공부/JAVA

[JAVA] 클래스 - 필드(field)

jnnjnn 2024. 3. 4. 17:24

필드는 객체의 데이터를 저장하는 역할을 한다. 객체의 데이터는 고유 데이터, 현재 상태 데이터, 부품 데이터가 있다.

 

1. 필드 선언

 

필드를 선언하는 방법은 변수를 선언하는 방법과 동일하다. 단, 반드시 클래스 블록에서 선언되어야만 필드 선언이 된다.

타입 필드명 [ = 초기값];

 

 

2. 필드의 기본값

 

초기값을 제공하지 않을 경우 필드는 객체 생성 시 자동으로 기본값으로 초기화된다.

public class C03Field {
public static void main(String[] args) {
	C03Car car1 = new C03Car();
        System.out.println(car1.color); // null
        System.out.println(car1.price); // 0
        System.out.println(car1.speed); // 0.0
		System.out.println(car1.strat); // false
    }
}

class C03Car {
    String color;
    int price;
    double speed;
    boolean start;
}

 

 

3. 필드 사용

필드를 사용한다는 것은 필드값을 읽고 변경하는 것을 말한다. 클래스에서 필드를 선언했다고 해서 바로 사용할 수 있는 것은 아니다. 필드는 객체의 데이터이므로 객체가 존재하지 않으면 필드도 존재하지 않는다.

클래스로부터 객체가 생성된 후에 필드를 사용할 수 있다. 필드는 객체 내부의 생성자와 메소드 내부에서 사용할 수 있고, 객체 외부에서도 접근해서 사용할 수 있다.

 

객체 내부에서는 단순히 필드명으로 읽고 변경할 수 있지만 외부 객체에서는 참조 변수와 도트(.) 연산자를 이용하여 필드를 읽고 변경해야 한다. 도트(.)는 객체 접근 연산자이다.

 

public class C03Field {
    public static void main(String[] args) {
        C03Car car1 = new C03Car();
        // 필드 읽기
        System.out.println(car1.color); // "black"
        System.out.println(car1.price); // 3000

		// 필드값 변경
        car1.color = "red";
        car1.price = 5000;
        System.out.println(car1.color); // "red"
        System.out.println(car1.price); // 5000
    }
}

class C03Car {
    String color = "black";
    int price = 3000;
}

 

 

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

[JAVA] 클래스 - 생성자(Constructor)  (0) 2024.03.05
[JAVA] 클래스 - 메소드(method)  (0) 2024.03.04
[JAVA] 객체와 클래스  (0) 2024.03.04
[JAVA] 형변환 방법 모음  (0) 2024.03.01
[JAVA] String  (2) 2024.03.01