main()方法必须写在这个公共类中,不能写在非公共类中吗?

解决方案 »

  1.   

    public class test {

    }class test2
    {
    public static void main(String arg[]) {
    System.out.println(1);
    }
    }可以写在非公共类里
    问题是你运行的时候,需要指向非公共类
    如上例子
      

  2.   

    我知道了,因为公共类名必须和这个JAVA源程序文件名相同,所以只能有一个公共类,相应的,main方法作为程序的入口只能写在公共类中
      

  3.   

    不是一个程序只能有一个公共类,是一个java源程序文件只能有一个公共类。而且main方法也不一定需要写在public class里面,写在default class里面也可以作为程序的entry point。