我知道如何用Java创建数组但是当我试图找到一些关于数组和他们的声明的信息以更好地理解Java的这一部分时,我在文档中找不到任何关于它的内容。
我知道两种数组声明方式:
int[] arr1 = {1,2,3};
int[] arr2 = new int[3];
我在Java文档中找不到包含上述定义的部分。
答案 0 :(得分:1)
这是阵列上的Tutorial。
权威当然是Java Language Spec。
答案 1 :(得分:0)
答案 2 :(得分:0)
一个简单的谷歌搜索给我带来了没有问题
https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html
和
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
答案 3 :(得分:0)
您可以在here中查找Java文档参考(在10.2节数组变量下)。
另外,要回答你的问题,两个声明都是正确的,区别在于新运算符。
int[] arr1 = {1,2,3};
在上面的代码中,您将数组类型值分配给变量,它使用JRE的变量池空间中的内存。
int[] arr2 = new int[3];
虽然这个创建了一个新对象,但是使用java堆中的内存来存储值并将其分配给变量。此外, new 运算符会自动将数组初始化为零(对于数字类型),false(对于布尔值)或null(对于引用类型)。