public class Demo13 {
public static void main(String[] args) {
int sum1 = add1(1,2);
System.out.println(sum1);
Demo13 demo13 = new Demo13();
int sum2 = demo13.add2(1,3);
System.out.println(sum2);
}
public static int add1 (int a, int b ){
return a+b;
}
public int add2 (int a, int b ){
return a+b;
}
}
方法重载
方法名相同 参数列表不同(这里指参数个数,参数类型,参数排列顺序)
dos命令行执行
编译要在文件根目录(javac cc.java)执行要在src下(java 工程.包.类)
可变参数
一个方法只能有一个可变参数 必须是最后一个参数
public class Demo14 {
public static void main(String[] args) {
Demo14 demo14 = new Demo14();
demo14.p(1,3);
}
public void p(int... i){
System.out.println(i[0]);
System.out.println(i[1]);
}
}
递归
public class Demo15 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字");
if (scanner.hasNextLong()){
long s = f(scanner.nextLong());
System.out.println(s);
}else{
System.out.println("输入有误");
}
}
//用递归求num的阶层
public static long f(long num){
if (num == 1) {
return 1;
}else{
return num * f(num-1);
}
}
}