一个JAVA程序里如果没有public类那会怎么样?

解决方案 »

  1.   

    主类是public的,否则无法运行!!!
      

  2.   


    哦?我看书上的还有老师讲的,说一个程序中至多有一个public类。。
      

  3.   

    一个类没有public不会怎样,只是不能运行。
    主类就是你程序执行的入口!!!
      

  4.   

    一个源文件中只允许有一个public 类,此类名即源文件名。可以有若干个非public类。
    最起码,也是我认为非常重要的作用,类的可见性变量。
      

  5.   

    唉,为什么都没有人去试试呢?
    源文件叫Test.javaclass T {
    public static void main(String[] args) {
    System.out.println("T");
    }
    }编译:javac Test.java
    运行:java T
    一切正常
    一个源文件中如果一定要有public类,那么这个类的名字就必须与源文件的名字一致,仅此而已
      

  6.   

    我也说一下
    一个源文件是一个编译单元
    一个编译单元可以有且只能有一个public类
    但是也可以没有public类
    有public类时,public类必须与文件名同名
    没有public类时文件名可以任意没有public类不代表不可以运行
    同样可以java 类名
    也可以在其它类中显式调用该类的main方法还是应该去试试的
      

  7.   

    你可以有,但最多只能一个
    也可以没有,一点关系也没有,但是运行的时候,要注意选择带main方法的那个类
      

  8.   

    一个java文件中可以有0-多个public类,没有影响,只是你在不同包访问时有问题
      

  9.   

    public类提供了程序的入口,编译器才会知道程序从哪里运行
      

  10.   

    一个java源文件中只能有零个或一个public类,并且这个文件名和这个public类名一致。
    一般main()函数位于这个类中,
      

  11.   

    呵呵有意思!有空研究public这个事情,不如多写点项目有意义!!
    想的太多了吧
      

  12.   

    学习学习
    我以前试过..
    不过我是用applet的..没有public也可以运行呀
      

  13.   

    package com.test.test;class TTest {

    public void aa(){
    System.out.println("11111111111");
    } /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub

    }}
    package com.test.test;class TTT { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    TTest t = new TTest();
    t.aa();
    }}没有PUBLIC确实是可以的啊
      

  14.   

    如果文件中有PUBLIC类那么文件名就必须和类名一样,并且只可以有一个PUBLIC类。
    程序执行时需要MAIN方法作为入口,可以不包含在PUBLIC类中。
    java mainFile即可。
      

  15.   

    没有也可以。
    只要有该类有main函数存在。
      

  16.   

    不是的吧!至少一个public哦!在我的印象中是这样的哦!怎么能没有呢?
      

  17.   


    为什么我java T就不行呢
      

  18.   

    不行你也说说你是什么错撒
    我的版本是1.5的
    实在不行就记住就行了
    一个源文件中如果要有public类,那么只能有一个public类,并且这个public类的名字要与文件名一致
    其实一个程序想怎么运行就怎么运行,可以有多个main
    比如我在一个叫Test.java的文件中写入这段代码:public class Test {
    public static void main(String[] args) throws Exception {
    System.out.println("Heee");
                    T.main(args);//我还可以在一个类中调另一个类的main函数
    }
    }class T {
    public static void main(String[] args) {
    System.out.println("HHHHHH");
    }
    }编译:javac Test.java
    运行:java Test(执行Test中的main函数)
          java T(执行T中的main函数)
    你还要注意还可以在一个类中调另一个类的main函数
    想怎么玩就怎么玩,只要自己去动手了就行,不然大家说得再多也没用
      

  19.   

    大家在讨论什么呀?看一半天,看不懂呀。。没有public类不会怎么样嘛大不了把所有类都写在一个包里main方法也不一定非要放在public类里的。随便放哪个类是可以的。。真不知道你们在讨论啥。