java学习--数组

Posted 肖帆咪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习--数组相关的知识,希望对你有一定的参考价值。

数组

     一组数据类型相同的元素集合
     数组是引用类型(对象)
     数组中可以存储基本类型,也可以存储引用类型

数组的声明

数据类型 [] 数组名 ; eg:int [] a;
数据类型 [] 数组名; eg: int a [];

int 标识数组中的元素为int类型
            尽量使用第一种命名方式
        int [] a,d;//a,d都是数组
        int b [],c;//b是数组 c是变量
public static void main(String[] args) {
        /*数组的创建*/
        /*
            new 数据类型[长度];
            java 中的数组在创建时必须给定其长度
            长度一旦给定,不可更改
            new int[5];表示在内存中找一块长度为5的连续空间,每一个空间都有初始值,int:0;
        */
        int [] a = new int [5];
        System.out.println(Arrays.toString(a));
        System.out.println("-------------------------");
        //String 类型默认初始值 null
        String [] b = new String[]{"a","b","c","d"};
        System.out.println(Arrays.toString(b));
        System.out.println("-------------------------");
        //char 类型默认初始值为空
        char [] e = new char[]{\'e\',\'f\',\'g\',\'h\'};
        System.out.println(Arrays.toString(e));
        System.out.println("-------------------------");

        //创建时直接赋值
        int [] c = new int[]{1,2,3};
        System.out.println(Arrays.toString(c));
        int [] d = {4,5,6};
        System.out.println(Arrays.toString(d));
    }
}

数组的访问

数组中的元素进行访问
数组中的每个空间都有一个下标
通过下标来访问指定位置的元素
下标特点:整数从0开始计数到长度-1

		int [] a = new int[5];
        a[0]=11;
        a[1]=22;
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);
        System.out.println(a[3]);
        System.out.println(a[4]);
        System.out.println("数组长度:"+a.length);


		/*
           程序运行时异常 :在运行时由于数据问题导致程序无法执行,
           虚拟机向控制台输出异常原因,停止运行
           Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	        at com.ff.javaarray.day1.Demo2.main(Demo2.java:29)
         */
        a[5] = 10;//访问一个数组的非法索引(下标)
        

输出结果

11
22
0
0
0
数组长度:5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at com.javabase.Day03.Demo02.main(Demo02.java:23)

数组的遍历/迭代

访问数组中的每一个元素并输出

		int [] a= new int[]{1,2,3,4};
        for (int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        System.out.println("--------------------");

        /*
            增强for(for each循环)
            定义一个int类型的数组类接收数组a中的元素
         */
         int [] b= new int[]{4,5,6};
        for (int temp:b) {
            System.out.println(temp);
        }

输出结果

1
2
3
4
--------------------
4
5
6

以上是关于java学习--数组的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

Java经典安全数组实现的代码

java.io.ByteArrayInputStream

web代码片段