Java数组概述和定义

1、数组概述和定义格式说明
    为什么要有数组(容器):
      为了存储同种数据类型的多个值
  数组概念:
     数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
     数组既可以存储基本数据类型,也可以存储引用数据类型。

  数组定义格式:
    数据类型[] 数组名 = new 数据类型[数组的长度];
    数组的初始化动态初始化
  什么是数组的初始化:
    就是为数组开辟连续的内存空间,并为每个数组元素赋予值
  如何对数组进行初始化:
    动态初始化 只指定长度,由系统给出初始化值
    int[] arr = new int[5];
    静态初始化 给出初始化值,由系统决定长度
  动态初始化的格式:
    数据类型[] 数组名 = new 数据类型[数组长度];

Java中的内存分配以及栈和堆的区别:
  栈(掌握)
    存储局部变量
  堆(掌握)
    存储new出来的数组或对象
  方法区
    面向对象部分讲解
  本地方法区
    和系统相关
  寄存器
    给CPU使用
  静态初始化的格式:
    格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
  简化格式:
    数据类型[] 数组名 = {元素1,元素2,…};

  数组遍历:就是依次输出数组中的每一个元素。
  数组的属性:arr.length数组的长度
  数组的最大索引:arr.length - 1;

    public static void print(int[] arr) {
      for (int i = 0;i < arr.length ;i++ ) {
      System.out.print(arr[i] + " ");
    }
  }

  数组获取最值(获取数组中的最大值最小值)
    public static int getMax(int[] arr) {
      int max = arr[0];
      for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
        if (max < arr[i]) { //如果max记录的值小于的数组中的元素
        max = arr[i]; //max记录住较大的
    }
    }

      return max;
  }

  数组查表法(根据键盘录入索引,查找对应星期):
  public static char getWeek(int week) {
    char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表
      return arr[week]; //通过索引获取表中的元素
  }

数组元素查找(查找指定元素第一次在数组中出现的索引)
    public static int getIndex(int[] arr,int value) {
      for (int i = 0;i < arr.length ;i++ ) { //数组的遍历
        if (arr[i] == value) { //如果数组中的元素与查找的元素匹配
        return i;
    }
  }
    return -1;
  }

2、二维数组格式
  int[][] arr = new int[3][2];
  注意事项:
    以下格式也可以表示二维数组
    1:数据类型 数组名[][] = new 数据类型[m][n];
    2:数据类型[] 数组名[] = new 数据类型[m][n];
    注意下面定义的区别:
        int x;
        int y;
        int x,y;

        int[] x;
        int[] y[];

        int[] x,y[]; x是一维数组,y是二维数组

   二维数组格式:
    int[][] arr = new int[3][];
    二维数组格式2的解释

   二维数组遍历:

    外循环控制的是二维数组的长度,其实就是一维数组的个数。
    内循环控制的是一维数组的长度。

posted @ 2018-07-13 16:09  大数据学习中++++++  阅读(146)  评论(0编辑  收藏  举报