1.String[] args
主要用在当我们执行Java程序(java 字节码文件)的时候 可以指定一些参数的
- 在main()中一般必须要加上String[] args,不加的话会报错,它可以理解为是参数,可以用来传参,列如:
class Example {
public void main(String[] args) {
System.out.println("欢迎来到java!");
System.out.println(args[0]+args[1]);
}
}
- 此时你在cmd中输入java Example a b,那么它会输出
欢迎来到java!
a b
2.可变长参数
- 声明格式:dataType...parameters
...表示dataType型的参数parameters个数不固定
- 当我们在给一个函数传参的时候,如果我们不确定具体传参数的个数的话,可以使用可变长参数(这些参数必须是相同的类型)
- 本质上就是一个数组,需要参数的类型都一致
public static void multiArguments(double ... nums){
System.out.println(nums.length);
}
- 注意:如果可变长参数和固定参数同时存在的,那么可变长参数必须在参数列表的最后面;一个参数列表当中最多只能出现一个可变长参数,如有多个可变长参数编译报错
3.foreach循环
- 格式:(其实是一个简化过后的for循环)
for(循环数据类型 循环变量名 : 可迭代对象 ){
循环体;
}
"循环变量名"其实表示的是"循环变量名[i]", 其中i∈[0~nums.length),只不过在foreach中 屏蔽掉了i的具体行为
-
它只能访问元素 不能对元素进行修改
4.Arrays类
是关于数组的工具类
- Arrays.sort(arr);排序
-
Arrays.binarySearch(arr,n)二分查找n
-
Arrays.copyOf(arr,arr.length+1),复制数组
-
Arrays.toString(arr)以字符串形式返回数组元素
5.多返回值处理
Java的函数仅仅只能返回单一的值,如果需要一次性返回多个值怎么办,可以将个值封装在一个数组当中
return new int[]{x,y}
这个返回了x和y