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)
的set/get完成。哪里是作者的名字时,我初始化
Author author;
????
为什么'Book'会扩展'Author'?我从来没有见过写过书的书。 – Kayaman
我认为你误解了对象初始化的一个重要部分以及Java中构造函数的使用。 – drgPP
谢谢大家!我是OOP的新手,非常感谢你! – OneMoreTime