본문 바로가기
Language/Java

[Java] java 입문 05 - null / method in field

by 별토끼. 2017. 5. 12.
반응형



[Java] java 입문 05 - null / method in field


  • null
- 메모리가 할당되지 않은 상태 / 빈 상태

- car2 는 객체생성 준비만 했을뿐 생성이 되지 않았다.

- car3는 문법적으로는 성립하나 키값(id)이 없으므로 NullPointException 오류가 발생한다. 이 땐 실질적인 값을 넣어주어야 한다. (자주 발생하는 오류이므로 숙지해놓는다)




  • field 속 method 참조하기 (System.out.println)

- 객체는 method(기능) + field(저장소) 로 이루어져 있다.

- System.out.println의 out은 field값이다.

- field의 dataType이 reference data type이라면 헷갈릴 수 있으므로 조심해야 한다.

cf >field (java 입문 03 포스팅 참고)


- 대표적인 예시로 System.out.println 이 있다.


# field값 참조하기 예제

 - Car클래스 정의

: car 클래스 내부에는 method가 있다.


  - Wrapper 클래스 정의

:  static 멤버 필드를 정의한다.

: 이 때, Car class를 이용하려면 일반 멤버 메소드이므로 객체를 생성해야 한다.

 

- Main 메소드

: drive( ) 메소드를 호출하기 위해서 Car클래스를, Car클래스를 호출하기 위해서 Wrapper클래스를 이용해야 한다.

: Wrapper클래스는 static이고 car는 멤버field이므로 c1.brand 처럼 Wrapper.car로 표현할 수 있다.

: Wrapper 클래스에서 car객체를 생성해 놓았기 때문에 Car클래스에 있는 method를 .으로 호출할 수 있다.

: 따라서 Wrapper.car.drive() 로 표현할 수 있다.




반응형

댓글