2016-06-19 4 views
0

나는 배우는 중이 야 및 인스턴스 변수로 refrence variabel 사용하려고하지만 나는 값을 주어진 경우에도 "java.lang.NullPointerException"얻을. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 여기 내 코드가 있습니다. car.owner가 초기화되지 않기 때문에Instance 변수를 Refrence 변수로 인쇄하려고 할 때 예외가 발생하는 이유는 무엇입니까?

public static void main(String[] args) { 

    Car car = new Car(); 
    car.brand = "Nissan"; 
    car.modelYear = 1998; 
    car.owner.name = "Marshall"; 
    System.out.println("The car brand is "+car.brand + 
      "car model is "+ car.modelYear+ 
      "cars owners name is "+ car.owner.name); 
} 

}

class Car { 
Person owner; 
String brand; 
int modelYear; 
int horsePower; 

}

class Person { 
String name; 

}

+0

'소유자'를 만들지 않았습니다. –

+0

무엇을 의미합니까? 나는 Car 클래스에서 owner를 선언했다. 예를 들어 줄 수 있습니까? –

+1

객체는'owner = new Person()'과 같이'new'로 생성됩니다. 단지 선언하면'null'이됩니다 –

답변

1

.

car.owner = 새 Person();