这个文件中只能有一个类是 public 的第一个类定义成这样子再试class MethodOverloading {
}

解决方案 »

  1. 文件名: MethodOverloadingTest.java
      

  2. 将第一个类的public去掉就OK了,下面是调试成功的代码[code]
    class   MethodOverloading
    {   public     MethodOverloading(){}
    void   receive(   int   i   )
    {
    System.out.println("一个整数");
    System.out.println("i   ="+i);
    }
    void   receive(   int   x,   int   y   )
    {
    System.out.println("两个整数");
    System.out.println("x   =   "+x+"   y   =   "+y);
    }
    void   receive(   double   d   )
    {
    System.out.println("一个浮点");
    System.out.println("d   ="+d);
    } void   receive(   String   s   )
    {
    System.out.println("一个字符串");
    System.out.println("s   =   "+s);
    }
    }public   class   MethodOverloadingTest{
              public   static   void   main(   String   args[   ]   )
              {
              MethodOverloading   mo   =   new   MethodOverloading(   );
              mo.receive(   1   );
              mo.receive(   2,3   );
              mo.receive(   12.56   );
              mo.receive(   "HELLO"   );
              }
         

    [/code]
      


  3. class   MethodOverloading
    {   public     MethodOverloading(){}
    void   receive(   int   i   )
    {
    System.out.println("一个整数");
    System.out.println("i   ="+i);
    }
    void   receive(   int   x,   int   y   )
    {
    System.out.println("两个整数");
    System.out.println("x   =   "+x+"   y   =   "+y);
    }
    void   receive(   double   d   )
    {
    System.out.println("一个浮点");
    System.out.println("d   ="+d);
    } void   receive(   String   s   )
    {
    System.out.println("一个字符串");
    System.out.println("s   =   "+s);
    }
    }public   class   MethodOverloadingTest{
              public   static   void   main(   String   args[   ]   )
              {
              MethodOverloading   mo   =   new   MethodOverloading(   );
              mo.receive(   1   );
              mo.receive(   2,3   );
              mo.receive(   12.56   );
              mo.receive(   "HELLO"   );
              }
         

      

  4. 这样还是不行~MethodOverloadingTest
     说公用类型 MethodOverloadingTest 必须在它自己的文件中定义
      

  5. 试了啊~
     还把他的拷了上去试了还是不行啊也还是不行呢~
    我没有分开放啊~
             
    他写的和书上写的一样的
      就多了个构造函数MethodOverloading(){
    }
     
      

  6. 老大,一个java文件里可以包含多个类,但是只有一个类可以是public的,并且名字要和文件的名字相同。
      

类似问题 »