【发布时间】:2015-10-12 08:46:50
【问题描述】:
我有课本
private
Author author;
String title;
int noOfPages;
etc as get/set...
类书扩展类作者
public String nameOfAuthor;
我的问题是: 为什么需要初始化
Author author = new Author(); // in private varible of class Book.
我想知道为什么我在 eclipse 中编码
Author author ; // in private varible of class Book.
Eclipse 不返回任何错误,但在控制台中它看起来像这样:
Exception in thread "main" java.lang.NullPointerException
at Book.setAuthorName(HelloWorld.java:25)
at HelloWorld.main(HelloWorld.java:41)
设置/获取完成。我初始化时作者的名字在哪里
Author author;
??????
【问题讨论】:
-
为什么
Book会扩展Author?我从没见过写过书的书。 -
我想你误解了对象初始化和Java中构造函数的使用的一个重要部分。
-
谢谢大家!我是OOP的新手,非常感谢!
-
我初始化了Author 作者;我完成了 setAuthorName()。作者现在不等于null吗?正确的?还是我误解了什么?
-
了解构造函数。通常你可以创建构造函数,然后传递你的值。这就是为什么你需要初始化你的类。