当前页面: 开发资料首页 → J2SE 专题 → 这段代码为何返回值老为null?
这段代码为何返回值老为null?
摘要: 这段代码为何返回值老为null?
public class PaperPage
{
BookPage bookPages[];
int pageCount=0;
String txtFile;
public PaperPage(String txtFile)
{
this.txtFile=txtFile;
}
public BookPage incPage()
{
pageCount++;
bookPages=new BookPage[pageCount];
return bookPages[pageCount-1];
}
}
public class BookPage
{
List pageList=new ArrayList();
int pageNum;
public BookPage()
{}
}
//调用
PaperPage paperObj=new PaperPage(txtFile);
BookPage page=paperObj.incPage();
if(page==null)
System.out.println("page is null");//这个返回值,老是null
bookPages=new BookPage[pageCount];
bookPages=new BookPage[pageCount];
下面+上
bookPages[pageCount-1]=new BookPage();
//初始化了数组,没有初始化数组对象