class ccc
{
//我自己写的重载程序,有点迷糊,不知道哪里出错了。 public static int a(int x,int y){
return x+y;
} public static char a(int x,int y){
return x+y;
} public static void main(String[] args) 
{
    int c=a(1,1);
char b=a(1,3);
System.out.println(a+b);
}
}

解决方案 »

  1.   

    同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded)。例如:
    /**
     * 
     *//**
     * @author Administrator
     * 
     */
    public class Test { /**
     * 方法1
     * @param x
     * @param y
     * @return
     */
    public static int a(int x, int y) {
    return x + y;
    } /**
     * 方法2
     * @param x
     * @param y
     * @return
     */
    public static String a(String x, String y) {
    return x + y;
    } public static void main(String[] args) {
    int b = a(1, 2);//调用方法1
    String c = a("1", "2");//调用方法2
    System.out.println(b + c);
    }
    }