欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA中数组介绍

程序员文章站 2022-04-28 14:12:44
一、数组: 数组指一组数据的集合,数组中的每个数据被称作元素。 二、数组定义: 数组类型[] 数组名 = new 数组类型[元素个数或数组长度]; (注意:等号前面的[]里面不能写任何东西) 也可以以下写法: 数组类型[] 数组名 = {元素,元素,....}; 用‘“数组名.length”的方式来 ......

一、数组:

  数组指一组数据的集合,数组中的每个数据被称作元素。

二、数组定义:

  数组类型[] 数组名 = new 数组类型[元素个数或数组长度];

(注意:等号前面的[]里面不能写任何东西)

也可以以下写法:

  数组类型[] 数组名 = {元素,元素,....};

用‘“数组名.length”的方式来获得数组的长度,即元素的个数。

三、数组的默认初始值:

数组类型 默认初始化
byte   short  int  long 0
float     double  0.0
char   一个空字符(空格),即‘\u0000’
boolean   false
引用数据类型 null,表示变量不引用任何对象

四、数组的遍历:

    用for循环:

public class arraydemo04 {
    public static void main(string[] args) {
        int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
        // 使用for循环遍历数组的元素
        for (int i = 0; i < arr.length; i++) {
            system.out.println(arr[i]); // 通过索引访问元素
        }
    }
}

 

五、数组最值的计算:

  

public class arraydemo05 {
    public static void main(string[] args) {
        int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int max = arr[0]; // 定义变量max用于记住最大数,首先假设第一个元素为最大值
        // 下面通过一个for循环遍历数组中的元素
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] > max) { // 比较 arr[x]的值是否大于max
                max = arr[x]; // 条件成立,将arr[x]的值赋给max
            }
        }
        system.out.println("max=" + max); // 打印最大值
    }

六、数组异常:

 1、越界异常:

     访问数组的元素时,索引不能超出0~length-1这个范围。

  2、空指针异常:

    在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常

七、二维数组:

1、定义方式:

 

    int[][] arr = new int[3][4];(前面是二维的长度,后面是一维的长度)   

    int[][] arr = new int[3][];(指定二维的长度)

    int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

2、二维数组的遍历和求和:

int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
        int sum2 = 0;
        for (int i=0; i<arr2.length; i++) {
            for (int j=0; j<arr2[i].length; j++) {
                 //system.out.println(arr2[i][j])
                sum2 += arr2[i][j];
            }
        }
        system.out.println("sum2= "+ sum2);
    }
}