필드는 클래스 안의 변수를 말하고 main( ) 등 메소드 안에서 정의한 변수는 필드라고 하지 않는다.
필드의 참조와 대입
같은 오브젝트 내의 필드를 참조/대입을 할 때 필드명을 그대로 사용한다.
Class Test {
int a = 5;
// 대입
a = 9;
// 참조
b = a + 2;
}
다른 오브젝트의 필드를 참조/대입하기 위해서는 .(피리오드)를 사용한다.
=> 오브젝트명.필드명
// 대입
x.a = 5;
// 참조
b = x.a + 2;
피리오드를 언제 사용하는지가 조금 헷갈리는데 예시코드를 통해 오브젝트의 개념을 제대로 이해하였다.
예시코드
class Wdata {
// 필드 정의
int monday;
int day;
String sky;
}
class Weather {
public static void main (String [] args) {
Wdata today = new Wdata();
today.month=10;
today.day=5;
today.sky="맑음";
System.out.println(today.month + "월 " + today.day + "일 " + today.sky);
}
}
한마디로 정리하지면
다른 클래스를 받아 생성한 오브젝트를 사용할 떄 피리오드를 붙여 사용하게 된다.
헷갈리지 말자! 정복하자!
이상 코딩하는 망고씨였습니다!
'Java' 카테고리의 다른 글
자바 환경 변수 설정 시 JAVA_HOME, PATH의 역할 (0) | 2024.08.06 |
---|---|
[헷갈리는 개념 정복하기] 오브젝트(object)가 뭐야?! (0) | 2023.08.16 |
[헷갈리는 개념 정복하기] 생성자에 대해 알아보자!! (0) | 2023.07.01 |
[헷갈리는 개념 정복하기] 제네릭 타입이 뭐야!? (0) | 2023.06.28 |