• Java数组理解与应用,看完就懂。数组的定义、初始化及特点详解,一篇博文全部理解。


    每篇文章的浪漫主义

    【100部电影混剪】“用电影拉你一把”

    尽管生活像一堆破烂,但我们还是不得不去清理,因为那终究是我们自己的生活啊~

    博主的这篇学习笔记来自这里

    https://how2j.cn/k/array/array-create/280.html?p=311208

    下面进入一问一答环节:

    什么是数组
    数组是一个固定长度的,包含了相同类型数据容器
    懂了吗?
    我靠,博主你别给我来一些名词解释呀,我要是看得懂还来找你!
    别急,让我们一步一步往下走:

    创建数组

    步骤 1 : 声明数组

    • int[] a; 声明了一个数组变量。
    • []表示该变量是一个数组
    • int 表示数组里的每一个元素都是一个整数
    • a 是变量名

    但是,仅仅是这一句声明,不会创建数组

    有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题

    在这里插入图片描述
    步骤 2 : 创建数组

    创建数组的时候,要指明数组的长度。

    new int[5]
    这里我们要注意:

    引用概念:

    如果变量代表一个数组,比如a,我们把a叫做引用
    与基本类型不同 int c = 5; 这叫给c赋值为5
    声明一个引用 int[] a;a= new int[5]; 让a这个引用,指向数组
    在这里插入图片描述

    在这里插入图片描述
    步骤 3 : 访问数组

    • 数组下标基0
    • 下标0,代表数组里的第一个数
      在这里插入图片描述
      在这里插入图片描述
      步骤 4 : 数组长度
    • .length属性用于访问一个数组的长度
    • 数组访问下标范围是0到长度-1
    • 一旦超过这个范围,就会产生数组下标越界异常
      在这里插入图片描述
      在这里插入图片描述
      接下来来做一个简单的练习:

    步骤 5 : 练习-数组最小值
    在这里插入图片描述
    在这里插入图片描述
    大家想想除了这种还有其他的做法吗?

    import java.util.Arrays;
    
    public class getArrMinAndMaxNum {
       
        public static void main(String[] args) {
       
            int[] a = new int[5];
            System.out.println("数组中的随机数是:");
            for (int i = 0; i < a.length; i++) {
       
                a[i] = (int) (Math.random() * 100);
                System.out.println(a[i]);
            }
            //排序法
            Arrays.sort(a);
            int minNum = a[0];
            int maxNum = a[a.length-1];
            System.out.println("数组中最小的值是:" + minNum);
            System.out.println("数组中最大的值是:" + maxNum);
    
            //直接取值法
            int max = Arrays.stream(a).max().getAsInt();
            int min = Arrays.stream(a).min().getAsInt();
            System.out.println("数组中最小的值是:" + min);
            System.out.println("数组中最大的值是:" + max);
    
            //遍历法
            int min 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
  • 相关阅读:
    Vue的模板语法
    ByteBuffer操作简介
    C#理论 —— WPF 应用程序&Console 控制台应用
    maven部署方案之分离业务包
    6.Docker 容器数据卷
    三、NFS服务 - 多机器数据共享
    Flask高级视图_蓝图模板,静态文件,url_for的实战
    React组件基础、创建组件、事件绑定、事件对象、有状态组件和无状态组件、state\setState、解决事件函数绑定不到this
    Oracle主备切换,ogg恢复方法(集成模式)
    C51--串口
  • 原文地址:https://blog.csdn.net/muweichang/article/details/126836611