디케이
필드(field)선언 본문
반응형
필드(field)선언
자동차는 자동차 이름, 자동차 번호를 가지고 있고, 자동차는 달리고 멈추는 기능이 있다. 여기에서 가지고 있는 것을 속성이라고 한다. 자바에서는 이러한 속성을 필드(Field)라는 용어로 사용한다.
- 이름과 번호를 필드로 가지고 있는 Car클래스 선언
public class Car{
String name;
int number;
}
- Car 클래스를 인스턴스화 하기
Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다.
Car c1 = new Car();
Car c2 = new Car();
//Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다
- 속성 이용하기
- 참조 변수 다음에 나오는 점(dot)은 참조변수가 참조하는 객체가 가지고 있는 것을 사용할 때 사용
//c1.name은 c1이 참조하는 객체의 name 을 의미. c1.name = "소방차"; //c1이 참조하는 객체의 name을 소방차로 설정 c1.number = 1234; // c1.number = 1234란 c1이 참조하는 객체의 number를 1234 로 설정 c2.name = "구급차" //c2가 가리키는 객체의name을 구급차로 설정 c2.number = 1004; //c2가 가리키는 객체의 number를 1004로 설정 System.out.println(c1.name); //콘솔에 c1이 참조하는 객체의 name 을 출력합니다. System.out.println(c1.number); //콘솔에 c1이 참조하는 객체의 number 를 출력합니다. String name = c2.name; //c2가 참조하는 객체의 name 을 String 타입 변수 name 도 참조하게 합니다.
//c1.name은 c1이 참조하는 객체의 name 을 의미.
c1.name = "소방차"; //c1이 참조하는 객체의 name을 소방차로 설정
c1.number = 1234; // c1.number = 1234란 c1이 참조하는 객체의 number를 1234 로 설정
c2.name = "구급차" //c2가 가리키는 객체의name을 구급차로 설정
c2.number = 1004; //c2가 가리키는 객체의 number를 1004로 설정
System.out.println(c1.name); //콘솔에 c1이 참조하는 객체의 name 을 출력합니다.
System.out.println(c1.number); //콘솔에 c1이 참조하는 객체의 number 를 출력합니다.
String name = c2.name; //c2가 참조하는 객체의 name 을 String 타입 변수 name 도 참조하게 합니다.
반응형
'Java' 카테고리의 다른 글
String 클래스 (0) | 2020.10.17 |
---|---|
메소드 (0) | 2020.10.17 |
String 클래스 (0) | 2020.10.17 |
참조타입 (0) | 2020.10.17 |
클래스 선언 (0) | 2020.10.17 |