【发布时间】:2020-03-16 11:01:29
【问题描述】:
我再次请求技术支持。
我需要在一个类中定义一个自定义类型,我已经这样做了:
public class MainClass {
private class CustomType {
public byte[] varA;
public int varB;
public CustomType() {
varA = new byte[3];
varB = 13;
}
}
private CustomType[] myArray;
public MainClass() {
myArray = new CustomType[1024]
System.out.println(this.CustomType[0].varB);
}
}
当我运行它时,它会在System.out.println(this.CustomType[0].varB); 处抛出一个NullPointerException
我已经测试了 myArray 是否使用 1024 个元素正确初始化并且确实如此,但是我似乎无法访问它们。
我刚从 C++ 迁移到 Java,所以我还是习惯了,我是不是漏掉了什么明显的东西?。
【问题讨论】:
-
在Java原语中默认为0,布尔默认为false,其他一切默认为null。
标签: java class inner-classes custom-type