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); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)