java学习笔记03-数组

java学习笔记03

学习数组相关知识

数组的定义

定义格式一:
数据类型[] 变量名
int[] arr
定义了一个int类型的数组,数组名是arr

定义格式二:
数据类型 变量名[]
int arr[]
定义了一个int类型的变量,变量名是arr数组

数组初始化及访问

举个例子好理解

public class ArrDemo {
    public static void main(String[] args) {
        int arr[] = new int[3];
        System.out.println(arr);    //[I@7f31245a

        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

数组中内存分配

网上截取几个图说明

--

--

--

数组操作举例

public class ArrDemo01 {
    public static void main(String[] args) {
        // 初始化
        int arr[] = new int [3];

        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        arr[0] = 100;
        arr[2] = 300;
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        // 遍历数组元素
        int scores[] = {99, 85, 87, 33, 56, 76, 63};
        for (int i=0; i<scores.length; i++) {
            System.out.println(scores[i]);
        }
        // 求最大值
        int max = scores[0];
        for (int i=1; i<scores.length; i++) {
            if (scores[i] > max) {
                max = scores[i];
            }
        }
        System.out.println("max:" + max);

        // 两个数组指向同一个地址
        int scores02[] = scores;
        scores02[0] = 0;
        scores02[2] = 0;
        System.out.println(scores[0]);
        System.out.println(scores[2]);
        System.out.println(scores02[0]);
        System.out.println(scores02[2]);
    }
}

posted @ 2022-07-09 12:46  村口王铁匠  阅读(36)  评论(0)    收藏  举报