java的方法
什么是方法
java方法是语句的集合,他们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其它地方被引用
方法的定义及调用
方法包含一个方法头和一个方法体
- 修饰符
- 返回值类型
- 方法名
- 参数类型(实参,形参)
- 方法体
java方法的参数传递是值传递(拷贝)
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法的重载的规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
命令行传参
public class Demo01 {
//命令行传参
public static void main(String[] args) {
for (String param: args ) {
System.out.println("param=>" + param);
}
}
}
使用javac 编译
再用java命令运行
java xxx/class 参数1 参数2
可变参数
-
JDK1.5开始,java支持传递同类型的可变参数给一个方法
-
在方法声明中,在指定参数类型后加一个省略号(…)
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
public void func(int... i){
System.out.println(i)
}
递归
自己调用自己
- 递归结构包括2个部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
- 递归体:什么时候需要调用自身方法
public class Demo02 {
public static void main(String[] args) {
double res = f(3);
System.out.println("res=>" + res);
}
public static double f(double n){
if(n == 1){
return 1;
}else{
return n * f(n - 1);
}
}
}