<클래스 선언>
public staic void main(String[] args){
클래스명 객체명 = new 클래스명();
객체명.필드/메서드;
}
class 클래스명{
필드(변수) 또는 메서드(함수)
}
ex)
public staic void main(String[] args){
자동차 내자동차 = new 자동차();
자동차 니자동차 = new 자동차();
내자동차.브랜드 = "Ford";
내자동차.최고속력;
니자동차.브랜드 = "BMW";
}
class 자동차{
String 브랜드;
int 최고속력 = 300;
void 달리다(){
}
}
어떻게 보면 변수선언(데이터타입 변수 = 데이터 )과 비슷하다.
그러나 일반변수는 new와 함께 사용 할 수 없다.
int a = new 자동차(); ☞ X
double i = new 자동차(); ☞ X
int a = 다음에는 정수가 와야하고, double i= 다음에는 실수가 와야 한다.
자동차 a = new 자동차();
☞ 위와같은 데이터타입인 경우, a라는 공간에 필드가 내장된 자동차라는 객체의 주소(혹은 리모컨)를 넣는다.
물론 그 변수(공간)이름은 아무거나 써도 된다.
a, x, 자동차, a자동차, car, 사람, i 등등..
그런데
왜? 원칙상 일반변수는 데이터 1개만 넣을 수 있다.
그러나 new 자동차(); 같은 객체가 데이터 자리에 온다는 것은
1개보다 더 많은 데이터를 변수에 넣어줘야한다는 것이므로 불가능하다!
그래서 이럴 때는 변수자리의 a자동차는 어떤 값을 넣어주는 변수가 아니게 된다.
a자동차는 객체를 관리하는 리모컨(원격조종장치) 1개라고 달리 해석해야 한다.
'IT관련 > JAVA_정리 노트' 카테고리의 다른 글
변수의 의미 (0) | 2020.04.24 |
---|---|
지역변수와 멤버변수 요약 (0) | 2020.04.23 |
메서드(method) 선언 (0) | 2020.04.22 |
변수선언 배열선언 (0) | 2020.04.20 |
객체 기초 (0) | 2020.04.16 |
댓글