Main12.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.sf.base;
  2. public class Main12 {
  3. // static void sayHello(char arg) {
  4. // System.out.println("sayHello char 1");
  5. // }
  6. // static void sayHello(int arg) {
  7. // System.out.println("sayHello int 2");
  8. // }
  9. // static void sayHello(long arg) {
  10. // System.out.println("sayHello long 3");
  11. // }
  12. // static void sayHello(Character arg) {
  13. // System.out.println("sayHello Character 4");
  14. // }
  15. // static void sayHello(Serializable arg) {
  16. // System.out.println("sayHello Serializable 5");
  17. // }
  18. // static void sayHello(Object arg) {
  19. // System.out.println("sayHello Object 6");
  20. // }
  21. static void sayHello(char... arg) {
  22. System.out.println("sayHello char... 7");
  23. }
  24. public static void main(String[] args) {
  25. // 如果找不到char 可以向上转型 调用int 如果int找不到 可以再向上转型
  26. // 如果找不到基本数据类型 会找包装类
  27. // 如果找不到包装类 会找实现的接口 如果找不到接口 会找Object
  28. // 如果单个的参数类型没有匹配的 会找char...
  29. sayHello('a');
  30. }
  31. }