필드는 클래스의 구성요소다.
Car라는 객체에는 자동차의 이름, 번호를 가지고 있다. 이를 속성이라고 한다.
자바에서는 이런 속성은 필드라고 부른다.
학교에서 공부하는 학생은 이름, 학생을 속성으로 가진다.
학생이 20명 있다면 학생 객체가 20개 있음을 의미한다.
각각의 학생은 이름이 구별된다. 객체별로 속성값이 유지된다는 의미이다.
Car클래스에 이름과 번호를 필드로 가지도록 만든다면..?
필드를 선언해보자. 변수선언이랑 비슷하다. 타입 그리고 필드명.
이름을 나타낼 수 있는 타입은? String
번호는 숫자니까.. 정수타입 int로 번호를 선언해보자.
Car라는 클래스에 이름과 번호라는 필드를 선언한 모습이다.
그럼 이제 이 자동차를, CarExam클래스에서 이용해보도록 하자~!
지난번에 Car라는 객체인 c1, c2를 만들어줬다. new를 사용했기에 메모리상에 Car객체가 두개 만들어진다.
객체별로 네임과 넘버라는 속성을 가질 수 있게 된다.
이 속성에 값을 넣고 싶다면 어떻게 할까?
참조형변수 뒤에 '.'을 붙이면, 참조변수가 참조하는 객체가 가지고 있는 것을 사용할 수 있다.
'.'을 붙이면 사진과 같이 Car객체가 가지고 있는 것들을 보여준다.
이렇게 사용할 수 있다!
다시 보자.
이 Car클래스를 CarExam클래스에서 참조형 타입으로 사용한거다! 그 참조변수가 c1, c2였고..
각 참조변수 c1, c2뒤에 '.'을 붙이면 Car클래스의 구성 요소인 필드를 이용할 수 있고, 그 필드에 값을 넣을 수 있다는 거다. 아래 사진처럼..
#클래스를 참조형 타입으로 사용하기
#참조형 타입 (클래스) 변수 c1, c2 생성과, 클래스의 인스턴스화
#각각의 객체에 필드(속성)부여하기
'JAVA' 카테고리의 다른 글
[혼자 공부하는 자바] 6/28 01-1 ~ 02-2 (0) | 2020.06.28 |
---|---|
[혼자 공부하는 자바][신용권] 목차 (0) | 2020.06.28 |
[JAVA] 변수타입 / 참조형 변수 String / String 클래스 (0) | 2020.04.22 |
[JAVA] 데이터 입력받기 / Scanner 메소드 / 입력 함수 (2) | 2020.04.19 |
[JAVA] 메소드 직접 만들기 / 메소드 구성 (0) | 2020.04.16 |