Java笔记SE—03_数组

一_数组的定义

二_对象数组

三_工具类

一、数组的定义
数据类型 数组名[] = 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)
对对象数组排序,可以指定对象的比较器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值