可以的
但是一个文件只能有一个public类,而且类名必须与文件名一样

解决方案 »

  1.   

    可以..其中只能有一个类是public的
      

  2.   

    可以..其中只能有一个类是public的
      

  3.   

    to jFresH_MaN(TM) :
      比我还快...呵呵...难怪我提交时出问题,系统优先接收你的啊..哈哈..
      

  4.   

    呵呵,速度都很快啊,谢谢了,先。还有别的条件吗?我用
      class TestClass2{//OK
          }
      protected class TestClass3{//Error
          }  private abstract class TestClass5{//Error
           }
     protected final class TestClass6{//Error
          }
    为什么后面的几个多不行?另外还想知其所以然,大虾们,麻烦了,呵呵
      

  5.   

    private abstract class 
    这样的类给谁去实现或继承啊?
      

  6.   

    类不能不能用private protected这样的限制词
    这是限制类成员变量和方法的原理就是一个文件都要编译成class文件的
    ClassLoader就是用class文件的名字来加载里面的类的
      

  7.   

    为什么TestClass3不行啊?感觉奇怪
      

  8.   

    为什么TestClass3不行啊?感觉奇怪
    --------
    类不能不能用private protected这样的限制词
    这是限制类成员变量和方法的搂主没看到我刚才的回答?
      

  9.   

    如果ClassLoader加载不了其他非public的类,那是不是就只有这个public才可以去调用该文件中的其他类呢?
      

  10.   

    如果ClassLoader加载不了其他非public的类,那是不是就只有这个public才可以去调用该文件中的其他类呢?
    ---------
    是的!非public类只能被这个文件里面的类所调用,包括非public 类