认识数组类型

认识数组类型

数组是一种特殊的类

  • 数组的类名就是类型带上中括号

  • 同一类型的数组,每个数组对象的大小可以不一样。也就是每个数组对象 占用的内存可以 不一样 这点和类的对象不同

  • 可以用引用指向类型相同大小不同的数组,因为它们属于同一种类型

public class class_Array {
  public static void main(String[] args) {
      // "数组变量"其背后真身就是引用。数组类型就是一种特殊的类。
      // 数组的大小不决定数组的类型,数组的类型是只是由元素类型决定的。
      int[] intArr;

      intArr = new int[1];
      intArr = new int [2];

      //这个数组元素就是二维的double数组,即double[][]
      double[][][] double3DArray;

      int[] a1 = new int [9];
      int[] a2 = new int [0];
      a2 = a1;
      System.out.println("a2.length= " + a2.length);
      double[]a3 = new double[5];
      //a3是double[]类型的引用,不可以用int []类型的引用赋值。
      //a3=a1;
      //也就是如果想要给double类型的数据赋值就需要赋值同样类型的数组而不是int
  }
}

 

 

引用的数组

  • 可以把类名当成自定义类型,定义引用的数组,甚至多维数组

public class class_Array01 {
  public static void main(String[] args) {
      Merchandise[] merchandises = new Merchandise[9];
      merchandises[0] = new Merchandise();
      merchandises[1] = new Merchandise();
      merchandises[0].name = "笔记本";
      System.out.println(merchandises [0].name);

      System.out.println(merchandises [2]);
      //当我们创建了引用的数组 ,数组的每一个值都会赋予缺省值
      //因此打印的结果就为null(因为没有赋值)
  }
}

 

posted @ 2022-04-16 16:32  comia  阅读(323)  评论(0)    收藏  举报