Java基础入门:语言基础-典型引用类型介绍:数组

77 阅读1分钟

数组是引用类型

  • Java中除基本类型外的都是引用类型

什么是数组?

  • An array is a container object that holds a fixed number of value of a single type. The length of an array is established when the array is created.
  • 数组是一个容器对象,它包含固定数量的单一类型的值。数组的长度是在创建数组时确定的
    • 数组存储相同类型元素
    • 分配连续内存存储元素
    • 在创建时确定长度后,数组长度固定,无法改变

Java中数组相关操作

  • 如何创建数组:方括号里面填数组长度

      int[] numberArray = new int[10];
      boolean[] booleanArray = new boolean[4];
      double[] doubles = new double[20];
    
  • 如何初始化数组

    • 偷懒的方法:静态初始化
      int[] scores = {5, 10, 2, 4, 70};
      boolean[] statusArray = {true, false, false};
    
    • 动态初始化:
      numberArray[0] = 1; // int语句赋值
      numberArray[4] = 100;
    
    • 默认值: image.png

index 不能越界:index是有范围的,max-index = array.length - 1; min-index = 0

  • 如何获取数组中某个位置的值,数组名[index]
      System.out.println(numberArray[0]);
      System.out.println(numberArray[1]);
      System.out.println(numberArray[2]);
      System.out.println(numberArray[3]);
      System.out.println(numberArray[4]);
    
  • 如何获取数组长度,array-name.length
      int length = numberArray.length;
      System.out.println(length);
    
  • 如何遍历数组 (重要)
    • 访问数组中的每个元素
      // for循环遍历
      int arrayLength = numberArray.length;
      for (int i = 0; i < arrayLength; i++) {
          System.out.println("for循环" + i + ":" + numberArray[i]);
      }
        
      // for-each 用于数组和集合遍历(没有显示的index)
      // 不适用于需要知道数组元素index的情况
      for (int num : numberArray) {
          System.out.println("for-each:" + num);
    
      }