• 【数组的使用】



    前言

    数组的格式有两种

            int[] array={1,2,3,4};
    
    • 1
            int[] array2=new int[10];//默认将数组进行初始化,里面的值都为0
    
    • 1

    boolean的初始化默认值是false
    []里面不能写任何数据

    数组是引用数据类型

    这个array是引用变量,存的是地址,所以数组就是引用数据类型,用来存对象的地址。
    在这里插入图片描述

    【注意事项】

    1. 数组是一段连续的内存空间,支持随机访问,即通过下标访问快速访问数组中任意位置的元素
    2. 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。

    遍历数组

    打印的方式

    public class Test {
        public static void main(String[] args) {
            int[] array={1,2,3,4};
            System.out.println(0);
            System.out.println(1);
            System.out.println(2);
            System.out.println(3);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    循环打印方式

    public class Test {
        public static void main(String[] args) {
            int[] array3={1,3,6,2,5};
            for (int i = 0; i < array3.length; i++) {
                
                System.out.print(array3[i]+" ");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    for each循环

    public class Test {
        public static void main(String[] args) {
            int[] array3 = {1, 3, 6, 2, 5};
    
            for (int x : array3) {
                System.out.print(x+" ");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    获取数组的长度:数组名.length

            int[] array={1,2,3,4};
            System.out.println(array.length);
    
    • 1
    • 2

    数组之间的引用

    arrays2 =arrays1的意思是 把arrays1引用所指的对象赋值给arrays2
    简单点理解就是:arrays2引用 指向了 arrays1引用 所指向的对象

    public class Test {
        public static void main(String[] args) {
            int[] arrays1 = {1,2,3,4,5};
            int[] arrays2 = {7,8,9};
            arrays2 =arrays1;
            for (int i = 0; i <arrays2.length ; i++) {
                System.out.print(arrays2[i] + " ");//1 2 3 4 5
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    数组中的null

    null 在 Java 中表示 “空引用” , null不指向任何对象, 也就没有长度之分了。
    所以下面代码抛出了一个 空指针异常

    在这里插入图片描述

    关于引用的注意事项

    1. 一个引用不能同时指向多个对象
    2. 对象不能指向对象,只有引用才能指向对象

    总结

    谁懂 体测测了一个晚上,好煎熬无聊,急忙跑回来幸好图书馆还没关门。下午学了数组,影响最深的是两个数组之间的引用,知识点有点细,明天继续肝~

  • 相关阅读:
    数字化转型中的“数字化”
    案例精选|聚铭网络多产品联合部署为北京迎祥酒店建立信息安全屏障
    深度解剖数据在栈中的应用
    Unity笔记
    Elastic search的日期问题
    TensorRT8.2.1.8基于Docker容器快速安装
    js的toString方法
    UAT 深入指南(用户验收测试)
    c++ 数组的 栈初始化总结
    SSM和SpringBoot整合
  • 原文地址:https://blog.csdn.net/2301_76496134/article/details/133884351