[Java 04]方法介绍 2021.11.08
Java方法介绍
java都是值传递, 没有引用传递, 具体看评论
1. 重载
一个类中,相同名称的方法有不同的参数。
2. 命令行传参
package learn.methods;
public class CmdTest {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
cmd中编译时,javac直接在.java文件的路径下执行,不做限制;
但在java命令下运行.class文件的时候,需要在src文件夹下执行,并且写上包名路径。
>> java learn.methods.CmdTest.java this is a test
后面的值将直接传入main函数的参数中。
3. 可变参数
在方法声明中,在指定的参数类型后加 ...
,
一个方法中只能有一个可变参数,并且声明位置是最后一个。
public void test(int... numbers){
//numbers实际是一个对象,要访问则为numbers[i]
}
4. 递归
两个部分
- 递归头:什么时候不调用自己,
- 递归体:什么时候调用自己