[Java] field

Hyo Kyun Lee·2022년 1월 28일
0

Java

목록 보기
9/66

1. field

Class로 부터 파생된 여러 인스턴스가 있을때, 이 인스턴스를 구별하는 구별자, 즉 말 그대로 구별되는 속성들을 의미한다.

객체를 구별할 수 있는, 속성값을 추가함으로써 Class로 부터 만들어지는 여러 인스턴스들을 구별할 수 있는 인자들을 일컫는다.

2. field(속성)값은 Class에 정의한다.

Class에 속성값을 정의해준다.

pacakage test;

public class Car {
	String name;
	int number;
}

3. 속성값 활용

이후 Class로 부터 파생되는 인스턴스들을 참조하는 객체들의 속성값을 정의해주면서 변수를 선언해준다.

package test3;

public class CarObject {

	public static void main(String[] args) {
		Car c1 = new Car();
		Car c2 = new Car();
		
		//객체별로 정의한 속성값(name, number)을 가진다.
		c1.name = "구급차";
		c1.number = 2;
		//c1이라는 참조변수가 참조하는 객체의 속성값 중 name
	}

}

c1.name c1.number

  • c1이라는 참조변수는, new라는 연산자를 기반으로 Car()라는 Class를 참조하는 객체를 가르킨다.
  • c1은 결과적으로 Car() 객체를 참조하는 참조변수이며, c1.name이나 c1.number는 각 객체 내부의 속성값을 참조하게 되는 것이다.

※ 참고로 class 이름과 파일 이름이 동일해야 참조할 수 있고, package test3 등 동일 경로 및 패키지에 대한 명시를 해주어야 한다.

0개의 댓글