一_数组的定义
二_对象数组
三_工具类
一、数组的定义
数据类型 数组名[] = new 数据类型[数组长度];
int[] data = new int[5];
例:
使用Scanner语句实现Array数组的遍历
Scanner sc = new Scanner(System.in);
int arr[] = new int[2];
System.out.println("请输入你的第0个数值:");
arr[0] = sc.nextInt();
System.out.println("请输入你的第1个数值:");
arr[1] = sc.nextInt();
System.out.println("请输入你的第2个数值:");
arr[2] = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
其中:
1,arr.length(); 取其数组中的长度
2,数组中的静态初始化:
int[] data1 = new int[]{1,2,3,4};
简化为:
int[] data2 = {2,4,6,8};
3,数组中的动态初始化:
int[] Data1 = new int[5];
0,1,2,3,4;
或者:
int[] Data2 = new int[];
Data2[0] = 1;
Data2[1] = 2;
4,数组遍历
for(int i : arr){
System.out.println(i);
}
二、对象数组
----对象数组
对象可以用数组来存放,通过下面两个步骤来实现。
1、声明以类为数据类型的数组变量,并用new分配内存空间给数组。
2、用new产生新的对象,并分配内存空间给它。
有四中方法可以定义对象数组
例如:
方式一:静态方式
Person p1[] ={
undefined
new Person(),
new person(),
new person(),
};
方式二:动态方式
Person p2[];
p2 = new Person[3];
for(int i=0;i
{
undefined
p2[i] = new Person();
}
方式三:数组元素指向所定义的对象
Person p3[];
p3 = new Person[3];
p3[0] = new Person();
p3[1] = new Person();
p3[2] = new Person();
方式四:创建对象数组,并分配对象空间
Person p4[] = new Person[3];
p3[0] = new Person();
p3[1] = new Person();
p3[2] = new Person();
三、Java中arrays工具类
-->binarySearch(int[] a, int key)
在a数组中查找key元素是否存在
如果存在返回key元素在数组中的索引值,如果不存在返回负数。
-->copyOf(int[] original, int newLength)
数组的复制, newLength指定新数组的长度
把orginal数组中的元素复制到新的数组中,返回新的数组。
-->toString(int[] a)
把数组的元素转换为字符串。
-->sort(int[] a)
对数组a进行排序。
-->sort(T[] a, Comparator<? super T> c)
对对象数组排序,可以指定对象的比较器。