java数组

1. 数组的创建和使用

定义:所谓数组,是有序的元素序列。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。

一. 数组变量的声明:

1.1语法格式:

 int[ ] Array 或者 int Array[ ]     基本数据类型数组,数组中存放的是基本数据类型。

在Java中,数组初始化语法有两种。

语法:

数据类型 [] 数组名={值1,值2,值3,……,值n};
数组类型 [] 数组名=new 数据类型[]{值1,值2,值3,……,值n};


1.2遍历数组
在编写程序时,数组和循环往往结合在一起使用,可以大大地简化代码,提高程序效率。通常,使用for循环遍历数组。

1.3创建数组:
Java语言使用new操作符来创建数组,语法如下:
array = new String[ ];
一、使用String[ ] 创建了一个数组。
二、把新创建的数组的引用赋值给变量 array。
array = new String[ ];
还可以使用如下的方式创建数组,数组变量的声明,和创建数组可以用一条语句完成。
  • String[ ] arr = new String[3];
  • String[] arr = new String["张三","李四","王五"];

2. 多维数组的创建和使用

2.1多维数组:

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:

String str [ ] [ ] = new String [ 3 ] [ 4 ] ;

解析:

二维数组 str 可以看成一个两行三列的数组。


2.2初始化二维数组
二维数组也可以进行初始化操作,与一维数组类似,同样采用如下两种方式,要注意大括号的结构及书写顺序。
例:
  • int[][] num=new int[][]{{1,2,3,4,5},{6,7},{8}};
  • int num[][]={{1,2,3,4,5},{6,7},{8}};

2.3二维数组的遍历

输出结果

3.Array类

Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。
直接调用Arrays类的方法操作数组,无需自己编码。它提供的方法都是静态的。

具有以下功能:

  • 给数组赋值:通过 fill 方法。
  • 对数组排序:通过 sort 方法,按升序。
  • 比较数组:通过 equals 方法比较数组中元素值是否相等。
  • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

数组的常见异常:

1. NullPointerException 空指针异常
原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。
2. ArrayIndexOutOfBoundsException 索引值越界。
原因:访问了不存在的索引值。

总结:

  • 数组中的元素通过数组下标进行访问,数组下标从0开始,避免索引值越界。
  • 使用数组之前需要进行实例化。
  • 二维数组其实是一个一维数组,它的每个元素又是一个一维数组。
  • 使用Array类提供的方法可以对数组中的元素进行排序、查询、比较等操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值