java方法
什么是方法?
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或者对象中
- 方法在程序中被创建,在其他地方被引用
设计方法的原则
- 方法的本意是功能块,就是实现某个功能的语句块的集合。
- 最好保持方法的原子性,即一个方法只完成一个功能。
形式参数 实参
add(int a, int b) //形式参数
add(1,2) //实参
*** return ***
可以用来结束一个方法
方法的重载
重载就是在一个类中,同样名字的方法,但形参不同的函数。
方法重载的规则
- 方法的名字必须相同
- 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
- 方法的返回类型可以相同,也可以不同
- 仅仅返回类型不同不足以成为方法的重载
命令行传参
有时你希望运行一个程序时再传递给他消息,需要依靠命令行传参
public class Demo03 {
public static void main(String[] args) {
for(int i = 0;i < args.length;i++) {
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
可变参数
在方法声明中 在指定参数类型后加一个…省略号
可变参数必须在最后一个
当你不知道 传递参数的具体数量的时候 就可以使用可变参数
递归
递归头
递归体
尽量不要使用递归
如果深度很小 可以使用
public class Demo06 {
public static void main(String[] args) {
System.out.println(f(4));
}
public static f(int x) {
if(x == 1) {
return 1;
} else {
return x*f(x-1);
}
}
}