【问题标题】:Why do I get Exception when I'm trying to print Instance variabel as Refrence variabel? [duplicate]当我尝试将实例变量打印为参考变量时,为什么会出现异常? [复制]
【发布时间】:2016-10-21 01:30:45
【问题描述】:

我正在学习对象,我正在尝试使用引用变量作为实例变量,但即使我已经给出了值,我也会得到“java.lang.NullPointerException”。

我做错了什么?

这是我的代码:

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;
}

【问题讨论】:

  • 你没有创建owner
  • 什么意思?我在 Car 类中声明了所有者。可以举个例子吗?
  • 对象是用new 创建的,比如owner = new Person(),如果你只是声明它们,它们将是null

标签: java object printing instance-variables


【解决方案1】:

因为 car.owner 没有初始化。

car.owner = new Person();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 2011-10-20
    • 1970-01-01
    • 2021-01-02
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多