-
数组
(1)for each循环
用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心。for(variable: collection) statement
collection必须是一个数组或者是一个实现了
Iterable
接口的对象(例如:ArrayList
)
打印数组中所有值:Arrays.toString(a)
,返回一个包含数组元素的字符串,这些元素被放置在括号内,并用,
分割,例如:"[2,3,4]"
(2)数组初始化及匿名数组
在Java
中,提供了一种创建数组对象并同时赋值的简化书写形式。int[] smallPrimes = {2, 3, 4, 5};
在使用这种语句时,不要调用
new
。甚至可以初始化一个匿名数组:new int[] {1,2,3,4};
这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是这个初始值的个数。
(3)数组拷贝
在Java
中,允许讲一个数组变量拷贝给另一个数组变量。这时两个变量将引用同一个数组:int[] luckNumbers = smallPrimes; luckyNumbers[5] = 12; //now smallPrimes[5] is also 12
如果希望将一个数组的所有值copy到一个新的数组中去,就要使用
Arrays
类的copyOf
方法:int[] copiedLuckNumbers = Arrays.copyOf(luckNumbers, 2 * luckNumbers.length);
如果数组元素是数值型,那么多余的元素将被赋值为0;如果数组元素是布尔型,则将赋值为false。相反,如果长度小于原始数组的长度,则只copy最前面的数据元素。
(4)命令行参数
每个Java应用程序都有一个带String arg[]参数的main
方法。这个参数表明main
方法接收一个字符串数组,也就是命令行参数。
使用下面这种形式运行这个程序可以传递参数:java fileName -g cruel world
(5)数组排序
想对数值类型数组进行排序,可以使用Arrays
类中的sort
方法:int[] a = new int[10000]; ... Arrays.sort(a);
这个方法使用了优化的快速排序算法。
Java学习笔记(二)
最新推荐文章于 2024-05-13 21:50:21 发布