Java基础之数组

目录

创建数组

For each循环 

打印数组 

数组初始化及匿名数组

数组拷贝

数组排序


创建数组

int[] a=new int[100];

这条语句创建了一个可以存储 100 个整数的数组。数组长度不要求是常量: new int[n] 会创建一个长度为 n 的数组。

创建一个数字数组时, 所有元素都初始化为 0。boolean 数组的元素会初始化为 false, 对象数组的元素则初始化为一个特殊值 null, 这表示这些元素(还)未存放任何对象。

例如:

String[] name=new String[10];

会创建一个包含 10 个字符串的数组, 所有字符串都为null。

要想获得数组中的元素个数,可以使用 array.length。

例如

for(int i=0;i<str.length;i++){
System.out.printIn(str[i]);
}

For each循环 

for(int element:a)
System.out.printIn(element);

打印数组 a 的每一个元素,一个元素占一行。

for each 循环语句的循环变量将会遍历数组中的每个元素, 而不需要使用下标值。

打印数组 

想要打印一个数组,可以调用Arrarys中的toString方法:

System.out.printIn(Arrarys.toString(a));

返回一个包含数组元素的数组串,这些元素放置在括号内,并用逗号分离。 

数组初始化及匿名数组

在 Java中, 提供了一种创建数组对象并同时赋予初始值的简化书写形式。下面是一 例子:

int[] arr={1,2,3,4,5};

请注意, 在使用这种语句时,不需要调用 new。

还可以初始化一个匿名的数组

new int[] {1,2,3,4,5};

数组拷贝

在 Java 中, 允许将一个数组变量拷贝给另一个数组变量。这时两个变量将引用同一个数组。

int[] str=arr;
int str[2]==4;//arr[2]也等于4

如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf方法:

int[] str=Arrays.copyOf(arr,arr.length);

数组排序

要想对数值型数组进行排序, 可以使用 Arrays 类中的 sort 方法:

int[] a=new int[100];
...
Arrays.sort(a);

这个方法使用了优化的快速排序算法。快速排序算法对于大多数数据集合来说都是效率比较高的。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值