Java方法
方法的重载
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数
-
方法的重载规则:
1. 方法名称必须相同 2. 参数列表必须不同 3. 方法的返回类型可以相同也可以不同 4. 仅仅返回类型的不同不足以成为方法的重载
命令行传参
package com.shang.method;
public class Demo02 {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++){
System.out.println(args[i]);
}
}
}
运行操作
该地方显示找不到主类,原因就是你运行的地方不对,应该在包的初试位置运行
main方法也是可以传递参数的
可变参数
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。
package com.shang.method;
public class Demo03 {
public static void main(String[] args) {
Demo03 demo03 = new Demo03();
demo03.test(45,44,545,454,5454,5454,54);
}
public void test(int j,int... i){
System.out.println(i[0]);
}
}
输出结果是:44
递归方法
package com.shang.method;
public class Demo04 {
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int i){
if(i == 1){ //设置终止条件
return 1;
}else {
return i*f(i-1); //设置递归主体
}
}
}
- 注意:Java的运行机制是栈,所以会将未完成的程序累加,所以尽量不要使用递归。