命令行参数:
开始学java到现在,已经用过很多次main方法了。每一个main方法都带有一个同样的参数--String[] args,这个参数表示mian方法将接收一个字符串数组,也就是命令行参数。
public class Test{
public static void main(String[] args){
System.out.print(args[0]);
System.out.print(args[1]);
System.out.print(args[2]);
}
}
如果使用下面这种形式运行这个程序:
java Test nihao xi* likeqiang
这个方法最终会输出:nihaoxi*likeqiang
数组的几个方法:
对数组排序,可以使用Arrays类中的sort方法。
int[] a = new int[100];
...
Arrays.sort(a);
这个方法使用了优化的快速排序算法。对大多数数据集合来说都是效率比较高的。
对数组进行查找,可以使用二分搜索Arrays.binarySearch(type[] a,type v)或Arrays.binarySearch(type[] a,int start,int end,type v)。
a表示搜索的数组,start表示起始下标(包含),end表示终止下标(不包含),v表示要搜索的值。
对数组进行填充,可以使用Arrays.fill(type[] a,type v),将数组的所有数据元素值设置为v。
对数组进行相等比较,可以使用Arrays.equlas(type[] a,type[] b)。
多维数组:
实际上java里只有一维数组,多维数组本质是数组的数组。
下面声明几个多维数组:
int [] [] a;//二维整型数组a
String [][][] b;//三维String型数组b
... ...
初始化多维数组:
int [][] a = new int[5][5];//创建了一个可以存储5个数组的数组,其中的每个数组可以存储5个int型元素
或直接初始化:
int [][] a = {
{1,2,3,4,5},
{6,7,8,9,10}.
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}
};
遍历多维数组,需要多次使用for循环(或for each)。