Java方法
Java方法 (method)
- 方法的定义及调用
- 方法重载
- 命令行传参
- 可变函数
- 递归
一个方法只完成一个功能,这样利于我们后期的扩展
方法的定义
方法是一段用来完成特定功能的代码片段
格式
-
修饰符,这是可选的
-
返回值类型,方法可能会返回值。也可以没有(void),通过return返回返回值
-
方法名,方法的实际名称
-
参数类型,实参或变量。参数是可选的,方法可以不包含任何参数
- 形参:在方法被调用时用于接收外界输入的数据
- 实参:调用方法时实际传给方法的数据
-
方法体包含具体的语句,定义该方法的功能
修饰符 返回值类型 方法名(参数类型 参数名){ … 方法体 … return 返回值; }
方法的重载 (Demo)
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
方法的重载规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同或者类型、参数排列顺序不同等)
- 方法返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
命令行传参 (Demo1)
有时候希望程序运行时传递给它消息,这要靠传递命令行参数给main()函数实现
可变参数
-
在方法声明中,在指定参数类型后加一个省略号(...)
-
一个方法中只能指定一个可变参数,它必须是方法中的最后一个参数。任何普通的参数必须在它之前声明
public class Demo2 {
public static void main(String[] args){
Demo2 demo2 =new Demo2();
demo2.test(1);
}
public void test(int... i){
System.out.println(i[0]);
}
}
本质上可变参数就是一个数组
递归
A方法调用B方法或者A方法调用他自己
递归结构包括两个部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法。
public class Demo2 {
public static void main(String[] args){
System.out.println(f(4));
}
public static int f(int n){
if(n==1){
return 1;
}else{
return n*f(n-1);
}
}
}