1. 什么是方法?
![2415914a3272f5e2b8376591927c45b0]()
2. 方法的定义和调用
(1)方法的定义
JAVA中只有值传递!!!
![image]()
(2)方法的调用
![b85b65cb1515851d81b45f580a9ba0ed]()
3. 方法的重载
![09ff1cd62cfea69b86fc1f6d56ad19ce]()
4. 命令行传递参数
代码示例
package com.baidu.www;
public class test {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++){
System.out.println("args[" + i + "]" + args[i]);
}
}
}
5. 可变参数
![8d0122b9602ddb4734e1f393b32491a6]()
代码示例
package com.baidu.www;
public class test {
public static void main(String[] args) {
test t1 = new test();
t1.testFunction(1,2,3,4,5);
}
public void testFunction(int... i){
System.out.println(i[0]);
}
}
6. 递归讲解
递归结构包括两个部分:
递归头:什么时候不用调用自身方法,如果没有头,将陷入死循环;
递归体:什么时候需要调用自身方法
代码示例
package com.baidu.www;
public class test {
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);
}
}
}