java数组小细节(1)

25 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情

数组创建

基本语法

  • 1动态初始化:数组类型[ ] 数组名 = new [ ]{初始化数据};
  • 2.静态初始化: 数据类型[ ] 数组名 = {初始化数据};
public class Test_1 {
    public static void main(String[] args) {
        //动态初始化
        int[] arr = new int[6];
        int[] arr1 = new int[]{1,2,3,4,5,6};
        //静态初始化
        int[] arr2 = {1,2,3,4,5,6};
    }
}

在这里插入图片描述这两种初始化方式有什么区别呢? 动态初始化只是给定数组的长度,没有初始化元素! 静态初始化在初始化的时候就给定数组的每一个元素!

我们知道C语言的数组初始化方式如下:

//数组类型 数组名[] = {};
int arr3[] = {1,2,3,4,5,6};

在这里插入图片描述 可以看java保留了C语言的初始化方式! 但是我们还是建议使用java自己的初始化方式! 因为 int []是数组类型!

数组名.length

数组名.length:表示数组的长度! 相当于C语言中:

//C语言
length = sizeof(arr)/sizeof(arr[0]);
//java
length = arr.length //表示数组长度!

数组使用

数组访问访问: 一个数组可以访问的有范围:[0 , arr.length-1]

 public static void main(String[] args) {
        int[] arr1 = new int[]{1,2,3,4,5,6};
        System.out.println(arr1[6]);  //越界 arr1范围:[0,5]
    }

越界会报数组越界异常!在这里插入图片描述

数组打印

  • for循环遍历打印
       int[] arr3 = {1,2,3,4,5,6};
        //打印数组
        //1.遍历打印
        for (int i = 0; i <arr3.length; i++) {
            System.out.print(arr3[i]+" ");
        }

在这里插入图片描述 - for - each方式打印

        //2.foreach打印
        int[] arr6 = new int[]{1,2,3,4,5,6 };
        for (int x:arr6) {
            System.out.println(x);
        }

IDEAforeach输入方式 在这里插入图片描述 在这里插入图片描述 使用说明 for(数组的数据类型 val:数组名){ } 这里数组的数据类型 val可以接收每个元素的值!自己假设一个名称即可! foreach只能用于访问数组,不能改变数组中的元素!

  • Arrrays.tostring方法打印 在这里插入图片描述Arrays类下有很多实用数组的已经写好的静态方法,可以自行学习!