尚硅谷P140-P150总结

  1. 数组的定义,这个就不说了,个人觉得了解就可,数组嘛,肯定就是一组数。
  2. 然后是数组的初始化,分为静态初始化和动态初始化,这里把一维数组和二位数组一并说
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];


注意二位初始化可以不指定第二个维度,而且第二个维度不一定全部要是一样的,这一点可能打破了我们的常识。

  1. 数组是引用数据类型,所以我们可以使用length方法来获得数组的长度,比如说
    1. int[] arr= new int[3]{1,2,3}; ,那么 arr.length显然就是3
    2. int[][] arr = new int[2][3]; 那么 arr.length 就是2 arr[0].length 就是3 ,这应该很好理解吧

  2. 调用数组的指定元素通过下标来,这应该很简单,注意调用的时候第一个索引是0,而不是1,在没有给数组赋值的时候,整形数组缺省值为0,浮点0.0,字符串是null,如果是二维数组那么第一个维度是一个地址,仔细想想应该能清楚。

  3. 内存结构,这部分挺重要的,搞清楚堆栈,栈里面存放的是局部变量,堆里面存放的是类的实例,或者说是new出来的结构,然后有些局部变量里面是有效的值,有些存放的是一个地址(比如说数组),这个搞清楚基本上就没有大问题。

  4. 别的就没有什么了,多多敲代码比什么都强

猜你喜欢

转载自blog.csdn.net/KafenWong/article/details/111934856