在Java中声明数组后,1.在栈内存中分配内存给数组变量.2.在堆内存中分配内存给数组对象.
实际上数组要初始化的是数组对象,栈内存是不用初始化的.其实Java中的引用类型都是这样的.
Java数组的初始化共有三种.1.静态初始化.2.动态初始化.3.不去初始化,而是直接引用其他数组的数组对象.
A:静态初始化:初始化的时候显示指定每个数组元素的初始值.不用指定长度,系统将自己根据元素来获取长度.
先定义一个数组,需用一下格式 type[] ArrayName;
静态初始化如下: arrayName=new type[]{element1,element2,elements3............}
B:动态初始化:初始化的时候只指定长度,不指定元素. arrayName= new type[6] ;
C:不能同时使用动态和静态.
你写的 int[] arr = new int[]{2,4,12};和 int[] brr = {2,4,1};都是静态初始化,只不过一个加了定义,而另一个没加定义。
你问的小技巧:选定要注释的行,按ctrl+?键,要取消时也是ctrl+?
|