package com.sf.base; public class Main12 { // static void sayHello(char arg) { // System.out.println("sayHello char 1"); // } // static void sayHello(int arg) { // System.out.println("sayHello int 2"); // } // static void sayHello(long arg) { // System.out.println("sayHello long 3"); // } // static void sayHello(Character arg) { // System.out.println("sayHello Character 4"); // } // static void sayHello(Serializable arg) { // System.out.println("sayHello Serializable 5"); // } // static void sayHello(Object arg) { // System.out.println("sayHello Object 6"); // } static void sayHello(char... arg) { System.out.println("sayHello char... 7"); } public static void main(String[] args) { // 如果找不到char 可以向上转型 调用int 如果int找不到 可以再向上转型 // 如果找不到基本数据类型 会找包装类 // 如果找不到包装类 会找实现的接口 如果找不到接口 会找Object // 如果单个的参数类型没有匹配的 会找char... sayHello('a'); } }