在java中,你不能在声明中声明数组的大小
int[5] scores; //bad
有人告诉我这是因为 JVM 在对象初始化之前不会分配内存空间。
如果您有一个实例数组变量(自动初始化为默认值 null),该变量是否指向堆中指示 null 的位置?
空引用实际上是零值。操作系统阻止任何程序访问内存中的零地址,因此 JVM 会主动检查并确保引用值不为零,然后才允许您访问它。这可以让 JVM 为您提供一个很好的 NullPointerException,而不是“程序执行了非法操作”崩溃。
因此,您可以说变量“指向”无效的堆位置。或者您可以只是说该变量没有“指向”任何东西。到那时,这只是一个语义问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)