필드는 클래스 안의 변수를 말하고 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);
	}
}

 

한마디로 정리하지면

다른 클래스를 받아 생성한 오브젝트를 사용할 떄 피리오드를 붙여 사용하게 된다.

 

 

 

헷갈리지 말자! 정복하자!

 

이상 코딩하는 망고씨였습니다! 

+ Recent posts