4.数组
第四章【数组】
1、数组长度
-
数组长度,是指在一个数组对象中,最多可以存放多少个同一类型的数据
-
数组长度,必须在创建数组对象的时候就明确指定
-
数组长度,一旦确定,就无法再改变
-
数组长度,可以为0,但是不能为负数
2、默认值
一个数组对象在创建的时候,需要指定数组长度,表示数组中最多存放的元素个数,并且在数组对象创建完成之后,数组中每一个元素位置上,就已经有了相应的默认值,这个默认值和数组的类型有关。
byte、short、int、long类型数组中的默认值为 0
float、double类型数组中的默认值为 0.0
boolean类型数组中的默认值为 false
char类型数组中的默认值为 '\u0000' 【即空格】
引用类型数组中的默认值为 null
3、创建方式
-
int[] arr = new int[5];创建数组对象,没有还没有给其赋值 -
int[] arr = new int[]{1,3,5,7,9};创建数组对象的同时,并赋值 -
int[] arr;arr = new int[]{1,3,5,7,9};显示声明数组类型变量,然后创建对象,并赋值 -
int[] arr = {1,3,5,7,9};java提供了创建数组对象的简便形式
4、数组的拷贝
数组对象的长度确定之后便不能修改,但可以通过复制数组的内容变通实现改变数组长度
java.lang.System类中提供一个名为arraycopy的方法可以实现复制数组中元素的功能
System.arraycopy(arr, 0, arrNew, 0, arr.length);
5、工具类
java.util.Arrays类,是JAVASE API中提供给我们使用的一个工具类,这个类的作用就是在代码中辅助我们对数组对象进行操作的。里面有很多静态方法可以直接调用,主要的功能就是对数组对象进行操作,例如排序、查询、复制、填充数据等等。
6、数组分类
-
基本数据类型
byte short int long float double char boolean
-
引用数据类型
类类型
二维数组:
接口类型
7、可变参数
JDK1.5或者以上版本中,可以使用可变参数
语法:public void method(数据类型... 变量名){}
- 使用的时候可以传递一个或多个,不传递,也可以传递该数据类型的数组类型
- 底层是通过数组实现的,所以处理可变参数的时候可以通过数组处理
- 【注意】可变参数一个方法中只能声明一个,只能放在参数的最后一个位置
浙公网安备 33010602011771号