java方法
目录
何谓方法方法定义及调用方法重载命令行传参可变参数递归
何谓方法
Java方法语句的集合,他可以一起执行一个功能方法本意就是功能块,就是语句的集合,一个方法就是完成1个功能,可以后期扩展
方法定义及调用
Java 方法类似于其他语言的函数,是一段特定的代码块
方法包含方法头和方法体
修饰符返回值类型方法名参数类型方法体
调用方法:对象名.方法名(实参列表)
java支持2种调用方法,根据方法是否返回值来选择
方法重载
重载就是在一个类中,有相同函数名称,但形参不同函数
方法重载的规则
方法名必须相同参数列表不同(个数不同或类型不同,参数列表的顺序不同)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法重载
方法名称相同时编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应方法,如果匹配失败则编译器报错
命令行传参
有时候你希望运行时候在传递给它消息,这就靠传递命令行参数给main()函数实现
可变参数
java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它前声明
public static void Max(double... numbers
){
if(numbers
.length
== 0){
System
.out
.println("没有参数");
return;
}
double result
= numbers
[0];
for(int i
= 0; i
<numbers
.length
;i
++) {
if(numbers
[i
]>result
){
result
= numbers
[i
];
}
}
System
.out
.println("max:"+result
);
}
递归
A方法调用B方法,我们很容易理解递归就是A方法调用A方法,就是自己调用自己递归结构包括两个部分
递归头: 什么时候不调用自己。没有头,将陷入死循环递归体:什么时候需要调用自己
public static int f(int n
){
if(n
==1){
return 1;
}else{
return n
*f(n
-1);
}
}