본문 바로가기
IT관련/JAVA_정리 노트

클래스선언

by XoX 2020. 4. 23.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

<클래스 선언>

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개라고 달리 해석해야 한다.

 

 

 

 

 

 

728x90
반응형

'IT관련 > JAVA_정리 노트' 카테고리의 다른 글

변수의 의미  (0) 2020.04.24
지역변수와 멤버변수 요약  (0) 2020.04.23
메서드(method) 선언  (0) 2020.04.22
변수선언 배열선언  (0) 2020.04.20
객체 기초  (0) 2020.04.16

댓글