方法
何为方法
Java方法是语句的集合,执行一个功能(原子性)
命名规则:首字母小写+驼峰
方法包含于类或对象中
方法的定义及调用 -- Java值传递
修饰符(可选) 返回值类型 方法名(参数类型 参数名(形参)){
...
方法体
...
return 返回值; //终止方法
}
方法重载
同一个类中,方法名相同,传递参数不同(个数/类型/顺序)
方法的返回类型可以相同也可以不同,不能决定方法是否重载
命令行传参
可变参数
在方法声明中,在指定参数类型后加一个省略号...
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,其余普通参数必须在其之前声明
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
demo01.test("hehe",1,2,3);
}
public void test(String a,int...i){
System.out.println(i[0]+i[1]+i[2]);
for(int t=0; t<i.length; t++){ //i就是数组 可以使用.length等方法
System.out.println(i[t]);
}
}
递归
一个方法调用自身
递归结构包括两部分:
- 递归头:什么时候不调用自身方法。没有递归头将陷入死循环
- 递归体:什么时候调用自身方法
//递归实现阶乘
public static void main(String[] args) {
System.out.println(recursion(3));
}
public static int recursion(int a){
return a==1 ? 1 : a*recursion(a-1);
// return 1 递归头
// return a*recursion(a-1) 递归体
}
标签:...,递归,int,recursion,参数,方法
From: https://www.cnblogs.com/Ashen-/p/17017780.html