java方法
什么是方法
java方法是语句的几何,它们在一起执行一个功能
1、方法是解决一类问题的步骤的有序组合
2、方法包含在类或者对象中
3、方法在程序中被创建,在其他地方被引用
设计方法的原则
方法的定义
方法包含一个方法头和方法体
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值
}
java都是值传递,不是引用传递
方法的重载
重载就是在一个类中,有相同的函数名称。但是形参不同的函数
重载的规则:
-
方法的名称必须相同
-
参数列表必须不同(个数不同、或者类型不同、参数排列顺序不同等
-
方法的返回值类型可以相同也可以不同
-
仅仅返回类型不同不足以成为方法的重载
命令行传参
有时候希望运行一个程序时候再传递给它小。这要靠传递命令行参数给main()函数实现
可变参数
package method;
public class Demo5 {
public static void main(String[] args) {
printMax(34,66,44,25,7234,65,2535);
printMax(new double[]{1,24,66});
}
public static void printMax(double... numbers){
if (numbers.length == 0){
System.out.println("再见");
return;
}
double result = numbers[0];
//排序
for (int i = 1; i <numbers.length;i++){
if (numbers[i]>result){
result = numbers[i];
}
}
System.out.println("最大的数字是:"+result);
}
}
递归
A方法自己调用自己
递归包含两部分:递归头和递归体,没有头就会陷入死循环。
package method;
public class Demo6 {
public static void main(String[] args) {
System.out.println(f(9));
}
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
}