Java方法
Java方法(类似于其他语言的函数)是语句的集合,它们在一起执行一个功能
方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法重载的规则:
方法名必须相同参数列表必须不同方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载
命令行传参
可变参数
在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数都必须在它之前声明。
package method
;
public class Demo04 {
public static void main(String
[] args
) {
printmax(34,3,3,2,56.5);
printmax(new double[]{1,2,3});
}
public static void printmax(double ... numbers
){
if(numbers
.length
== 0){
System
.out
.println("No argument passed");
return;
}
double result
= numbers
[0];
for (int i
= 0; i
< numbers
.length
; i
++) {
if(numbers
[i
]>result
){
result
= numbers
[i
];
}
}
System
.out
.println("The max value is"+result
);
}
}
递归
递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。
package method
;
public class Demo05 {
public static void main(String
[] args
) {
System
.out
.println(f(5));
}
public static int f(int n
){
if(n
==1){
return 1;
}else{
return n
*f(n
-1);
}
}
}