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的解释
二维数组遍历:
     外循环控制的是二维数组的长度,其实就是一维数组的个数。
    内循环控制的是一维数组的长度。