- 数组的定义,这个就不说了,个人觉得知道就够了,数组,一定是一组数。
- 然后是数组的初始化,分为静态初始化和动态初始化。在这里,我们将讨论一维数组和二位数组
int[] array1 = new int[5]{
1,2,3,4,5};///这是静态初始化 int[] array2 = new int[5];///这两行动态初始化 array2[0] = 9; int[][] array3 =new int[2][3] = {
{
1,2,3},{
4,5,6}} ;///静态初始化 int[][] array4 = new int[2][3];//动态初始化1 array[1][1]=5; int[][] array5 = new int[2][];//动态初始化2
array[2] = new int[3];
注意二位初始化可以不指定第二个维度,而且第二个维度不一定全部要是一样的,这一点可能打破了我们的常识。
-
数组是引用数据类型,所以我们可以使用length方法来获得数组的长度,比如说 1.
int[] arr= new int[3]{1,2,3};
,那么arr.length
显然就是3 2.int[][] arr = new int[2][3];
那么arr.length
就是2arr[0].length
就是3 ,这应该很好理解吧 -
调用数组的指定元素通过下标来,这应该很简单,注意调用的时候第一个索引是0,而不是1,在没有给数组赋值的时候,整形数组缺省值为0,浮点0.0,字符串是null,如果是二维数组那么第一个维度是一个地址,仔细想想应该能清楚。
-
内存结构,这部分挺重要的,搞清楚堆栈,栈里面存放的是局部变量,堆里面存放的是类的实例,或者说是new出来的结构,然后有些局部变量里面是有效的值,有些存放的是一个地址(比如说数组),这个搞清楚基本上就没有大问题。
-
别的就没有什么了,多多敲代码比什么都强