public class T
{
   int d=1;
   public int tostring()
   {
   return d;
   }
}
public class M extends T
{
}
public class MT
{
    public static void main(String args[])
    {
    M m=new M();
    System.out.println(m);
    }
}这段代码在编译时,总是提示  M类是公共类,需要在类里面声明.这个错误...
我不明白这是什么意思???
请指教...

解决方案 »

  1.   

    一个JAVA文件里只能有一个public类。
    比如你这个文件是T.java  则必须有而且只能有一个public类  public class T{......}
      

  2.   

    一个文件最多可以有一个public class,可以没有~最多一个
      

  3.   

    基础还需加强啊,一个文件里public类最多只能有一个,而且类名必须和文件名相同。
      

  4.   

    没错 ,只能 有一个public 类
      

  5.   

    MT 和 T 都是 public 的,JAVA中一个类中只能有一个 public CLASS