此时程序会抛出异常:java.lang.NullPointerException
在以上程序中已存在两个错误:1.对数组的初始化工作没有结束 2.在类FileStruct中没有将构造器函数公有化
错误原因:1. 在Java中对非基本数据初始化时,必须使用new。在使用new创建数组后,此时数组还是一个引用数组。只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束。
2. 在以上程序中如果再使用new创建对象对数组引用赋值,仍会抛出异常:The constructor FileStruct() is not visible
基于此,以上程序应改为: