请问Java中包含main()方法的主类必须是公共类!这句话对吗?

请问Java中包含main()方法的主类必须是公共类!这句话对吗?

四碗饭说的也不对。。。呵呵,main()可以分成两种,一种是作为程序入口的main,其函数的修饰必须为:public static void main(String[] arg),其中参数名字arg可以自定义。另一种main就是普通函数main了,例如private String main(),这种函数的用法和其他普通函数的用法一样,不能作为程序入口。所以,任何一个类都可以包含main()函数,就算是作为程序入口的main,也没有说一定要在公共类中,就算一个文件有多个类也没关系。。。你可以试试以下这个例子:// File: Test.javaclass Test1{ public static void main(String[] arg){ System.out.println("Test 1"); }}class Test2{ public static void main(String[] arg){ System.out.println("Test 2"); }}class Test3{ public static void main(String[] arg){ System.out.println("Test 3"); }}编译之后,在命令行中依次敲打:java Test1(回车),java Test2(回车),java Test3(回车)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-24
不是的。这句话的符合条件是一个文件里面包含两个或两个以上的类则包含main方法的类必须是公共的切类名要和文件名一致
第2个回答  2018-12-01
不一定包含在公共类中,比如你用eclipse编的话,把main写在一个不是公共类的类中,依然可以运行,只不过运行时得在运行配置中指定到这个程序,因为eclipse默认到public的类中去找main函数
第3个回答  2013-06-24
应该不是吧,你可以测试一下!