网站建设编码时Java中的数组
实际上所有编程语言都有数组,使用C和C++的数组是有风险的,因为在它们的眼里,数组只是一段内存。如果程序访问到数组之外的内存,或者还未初始化就使用了这些内存(很常见的编程错误),那么很有可能会发生一些无法预料的后果。
安全性是Java最看重的目标之一,因此许多困扰C和C++程序员的问题在Java里面已经不复存在了。数组肯定会被初始化,而要想访问数组以外的内存也已经不可能了。边间检查的代价就是,每个数组都会多占用一些内存,而且程序运行的时候也会有些开销。不过设计者们相信,与安全性的增强和编程效率的提升相比,这点代价值。
当你创建对象数组的时候,实际上你是在创建reference的数组。这些reference会被自动地初始化为一个特殊的值:null。这个关键词,意思就是没有。Java一看到null就知道这个reference没有指向任何对象。使用reference之前,你必须用对象对它进行赋值,如果你试图用一个仍然是null的reference,那么程序运行的时候就会报错。由此,Java防止了许多常见的数组错误。