Java数组详解

Java数组

数组(一维数组)
数组是个容器,保存的是数据(保存相同数据类型的数据)
数组定义:
数据类型[] 数组名 = 初值;
其中数据类型代表:数组中盛放数据的数据类型

数组的第一种声明方式:
// 声明了长度为5的整形数组,注意数组长度一旦给定就不能修改
int[] array = new int[5]

如何访问数组中的元素?
数组使用下标(角标)来访问元素(保存元素)并且下标从0开始
访问(存/取)数组中的元素:数组名[下标]

// ArrayIndexOutOfBoundsException(数组下标越界异常)
System.out.println(array[5]);

// 保存一个数据
array[2] = 8;

// 相当于指向一个空
array = null;

// NullPointerException(空指针异常:访问一块不属于你的内存空间)
System.out.println(array[2]);

数组的第二种声明方式:
    // 声明了一个长度为5的整形数组
    int[] array = new int[]{1,2,3,4,5}
    //获取数组的长度
    int length = array.length;
    // 获取数组中每一个元素的值(遍历数组)
    for(int i = 0; i < length; i++) {
        System.out.println(array[i]);
    }

例:需求 声明一个长度为10的数组,随机10个数范围是[18,300]存入数组中,打印数组中得最大值,最小值
        // 声明一个长度为10的数组
        int[] array = new int[10];
        for (int i = 0; i < array.length; i++) {
            // 给数组的元素赋值
            array[i] = (int)(Math.random() * 283 + 18);
        }
        int max = 0;
        // 假设数组的首元素 就是最小值
        int min = array[0];
        for (int i = 0; i < array.length; i++) {
            //找最大值
            if (array[i] > max) {
                max = array[i];
            }
            // 找最小值
            if(array[i] < min) {
                min = array[i];
            }           
        }
        // 打印数组的每个元素
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println(max + "最大值");
        System.out.println(min + "最小值");

变量在内存中的表现

这里写图片描述

数组在内存中的表现

这里写图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值