1.声明、赋值
1.1第一种(静态初始化)
数组类型[ ] 数组名字 = {...(一个个同类型的值)}
数组类型 数组名字[ ] = {...(一个个同类型的值)}
int[] nums1 = {1,2,3,4,5};
int nums2[] = {1,2,3,4,5};
上面两者效果一样,但是java一般用前者。
1.2第二种(动态初始化)
int[] nums4 = new int[5];
nums4[0]=10;
nums4[1]=9;
nums4[2]=8;
nums4[3]=7;
nums4[4]=6;
1.3第三种
数组类型[ ] 数组名字 = new 数组类型[ 数组长度 ]
创建一个数组给定他的长度。然后赋值
int[] nums3 = new int[5];
nums3= new int[]{5,4,3,2,1};
tip:不赋值的时候默认值和变量默认值一样,int默认0,float和double默认0.0,String默认为null
1.4数组和堆,栈的关系
当?int array[]?时,数组array在栈中存在,当?= new int[5]?时,array在堆中开辟了一个空间,存放5个int类型的数,还未赋值时,默认值都为0(相当于实例变量)。数组本身可以看成是一个对象,Java的对象是在堆中的,所以数组本身是在堆中的。
2.二维数组
int[][] array = {{1,2},{3,4},{5,6}}
这是一个3行2列的二维数组
array.length为3,array[0].length为2
3.数组Array提供的方法
先导入包:
import java.util.Arrays;
定义一个数组,用Arrays.sort(数组名)就能对数组进行排序(升序),效果如下:
其中Arrays提供的toString将其哈希码转换为string类型,打印出来才会显示数组里的值。
更多其他Arrays提供的方法可以参考jdk的官方文档:?在线文档-jdk-zh
?
|