Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值

数组定义格式:

1.数组概述
在一个班级中,有非常多学生需要存储每位学生的考试成绩.
比如
a=98;
b=97;
c=96;
d=88;
……
1)数组概述:一次性声明大量的用于存储数据的变量;
这些要存储的数据通常都是相同类型数据。例如:全班同学的考试成绩。
2)数组:是一种用于存储多个相同类型数据的存储模型

数组定义格式

范例1:推荐使用
定义格式1:数据类型[变量名int[] arr ;
含义:定义了一个int类型的数组,数组名是arr;
范例2:
数据类型变量名[]int arr [];
/含义:定义了一个int类型的变量,变量名是arr数组;

数组动态初始化

1.数组初始化概述: Java中的数组必须先初始化,然后才能使用;初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
⒉数组初始化方式:动态初始化、静态初始化
3.动态初始化:初始化时只指定数组长度,有系统为数组分配初始值
4.动态初始化格式:
数据类型[]变量名= new 数据类型[数组长度];
Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值_第1张图片
Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值_第2张图片

注意事项:

Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值_第3张图片

        // 数组定义格式
        //数据类型[]变量名= new 数据类型[数组长度];
        int [] array = new int[3];
        /*
        *int [] array = new int[3];
        * 左边  int [] array
        * int 数组中的元素是为int数据类型
        * [] 定义数组
        * array 数组的变量名称
        * =
        * 右边 new int[3];
        * new 给数组分配内存空间
        * int 数组中的元素是为int数据类型
        * [3] 3数组的长度[数组长度] 数组存放元素的个数
        * */

数组元素的访问

1)数组变量的访问方式:数组名
2)数组内部保存的数据的访问方式:数组名[索引]//编号从0开始
3)索引:索引是数组中数据的编号方式,作用就是用于访问数组中的数据,数组名[索引]等同于变量名,是一种特殊的变量名;索引从0开始,是连续的,逐一增加,每次加一
4)例子: System.out.println(arr[0]);//访问数组的第一个元素
Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值_第4张图片

       int [] arr1 = new int[2];
       arr1[0] = 100;
       arr1[1] = 200;
        System.out.println(arr1);//arr1内存地址
        System.out.println(arr1[0]);//arr1[0]=100
        System.out.println(arr1[1]);//arr1[1] = 200
        int [] arr2 = arr1; //把arr1 赋值给arr2 那现在arr1 == arr2
        arr2[0] = 300;  //修改下标为0的值
        arr2[1] = 999; // 修改下标为1的值
        System.out.println(arr2);
        System.out.println(arr1[0]); //300
        System.out.println(arr2[1]); //999

数组静态初始化

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组
长度格式:数据类型[]数组名= new数据类型[]{元素1,元素2,元素3,.…};
举例: int[] arr = new int[]{1,2,3};
简化格式:
数据类型[]数组名={元素1,元素2,元素3…};int[] arr = {1,2,3];

          /*静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组
          长度格式:数据类型[]数组名= new数据类型[]{元素1,元素2,元素3,.…};
          举例: int[] arr = new int[]{1,2,3};
          简化格式:
          数据类型[]数组名={元素1,元素2,元素3...};
          int[] arr = {1,2,3];
         */
          //静态初始化数组
          //int[] arr = new int[]{1,2,3};
          //精简写法
          int[]arr = {1,2,3};
          System.out.println(arr);
          System.out.println(arr[0]);//1
          System.out.println(arr[1]);//2
          System.out.println(arr[2]);//3

数组的遍历

格式:数组名称.length(数组长度)
案例:arr. length

        int [] arr = {66,77,88,99};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);

如果有 成千上万的数据不可能要自己手动输入 显得代码太重复 so…

        int [] arr = {66,77,88,99};
        for(int i = 0;i<4;i++){
        System.out.println(arr[i]);
        }

Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值_第5张图片

        int [] arr = {66,77,88,99};
        System.out.println(arr.length);//打印arr的数据长度
        for(int i =0;i<arr.length;i++){
        System.out.println(arr[i]);
       }
       //打印输出结果
          4
          66
          77
          88
          99

数组获取最大值

intarr={151,150,170,162,131,168,126}
1.定义一个变量,用于保存最大值(或者最小值)
int max
2取出数组中第一个数据作为变量的初始值
int max=arr[0]
3.数组中剩余逐个元素比较

        //1. 定义一个数组存放身高
        int [] arr = {151,150,170,162,131,168,126};
        //临时保存的最大值
        int max = arr[0];
        //这里 int i = 1 是因为 上面那行代码已经取了
        for(int i =1;i<arr.length;i++){
        //用max值与数组里面的值 进行比较 如果数组中的值大于max值 则max值会被替换
            if(arr[i]>max){
                //修改临时保存的max值
                max = arr[i];
            }
        }
        //输出最大值
        System.out.println("数组中最大值为:"+max);

你可能感兴趣的:(java基础,java,后端)