四、Java数组
Java数组与c语言,c++的数组还是有一些区别的。
1.Java数组的声明与创建
1.声明数组
声明数组包括数组的名字、数组包含的元素的数据类型。
声明一维数组有下列两种格式:
数组元素类型 数组名[] ;
数组元素类型[]数组名;
声明二维数组有下列两种格式:
数组元素类型 数组名 [ ][ ];数组元素类型 数组名;
例如:
float boy [ ] ;
float a [ ] ;
double gir [ ][ ];
double b [ ];
数组 boy 的元素可以存放 float 类型数据。
数组的元素的类型可以是 Java 语言的任何一种类型。假如已经定义了一个 People 类型数
据,那么可以声明一个数组:
People china [ ];
则数组 china 的元素是 People 类型的数据。
2.创建数组
为数组分配内存空间的格式如下:
数组名字= new 数组元素的类型[数组元素的个数];
boy = new float [4];
2.数组初始化
创建数组后,系统会给每个数组元素一个默认的值,如 float 类型是0.0。在声明数组的同时可以给数组的元素一个初始值,如
float [] boy ={21.3f,23.89f,2.0f,23f,778.98f};
语句相当于
float [] boy = new float [5];
boy [0]=21.3f; boy [1]=23.89f; boy [2]-2.0f; boy [3]=23f;
3.数组的下标越界
数组 [n] 注意n代表的是个数,数组都是从0开始计算的,如0~n-1。
如果有一个数组a[2];那么a[2]=1;(这里是错的)
4.Arrays类
在
java.util
中有一个Arrays
类,此类包含用于操纵数组的各种方法,例如:二分查找(binarySearch)、拷贝操作(copyOf)、比较(equals)、填充(fill)、排序(sort)等,功能十分强大。
- 打印数组元素 Arrays.toString()
- 对数组进行升序排序 Arrays.sort()
- 对数组进行填充 Arrays.fill(a,2,4,0) 意思是:下标为2和下标为4之间的元素被2填充,即用2对对应元素进行替换
5.冒泡排序
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后