一个java工程可以有多个包含main方法的类吗?
每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args),比如我下面的代码,但是程序不会以另一个作为程序入口,区别就在于class前的public,第二个class是不允许用public修饰的。
有不明白的可以继续问。
package trya;import swing.*;public class trya extends UsuallyNeedJFrame{trya(){ super("qq",true,40,40,400,400);} public static void main(String[] args) { new trya(); }}class a{ public static void main(String[] args){ }}...
一个".java"源文件中是否可以包含多个类?有什么限制
因为每个编译单元都只能有一个公共接口,用public类来表现。
该接口可以按照要求包含众多的支持包访问权限的类。
如果有一个以上的public 类。
当然一个编译单元内也可以没有public类。
并且public类的名称必须与文件名相同(严格区分大小写),编译器就会报错java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。
只能有一个public类是为了给类装载器提供方便。
一个public 类只能定义在以它的类名为文件名的文件中。
每个编译单元(文件)都只有一个public 类.JAVA文件中可以有很多类。
在一个源文件,那程序从何运行呢?百度的别人的,只有一个PUBLIC类其他的都不能是. 在PUBLIC类中找程序的入口 main函数 你想想如果很多PUBLIC 类
一个java源文件中可以有多个类,但只能有一个类是public的
是的。
java程序是从一个public类的main函数开始执行的,就像C程序是从main()函数开始执行一样。
只能有一个public是为了给类装载器提供方便。
一个public只能定义在以它的类名为文件名的文件中。
每个编译单元都只有一个public类。
因为每个编译单元都只能有一个公共接口,用public来表现。
该接口可以按照要求包含众多的支持包访问权限的类。
如果有一个以上的public,编译器就会报错。
并且public类的名称必须与文件名相同(严格区分大小写)。
当然一个编译单元内也可以没有public类。
...
一个java文件中可以有多个public类
在一个JAVA源文件中可以定义多个类,并且还有import语句和package语句时,要特别注意这些规则:一个源文件中只能有一个public类。
一个源文件可以有多个非public类。
源文件的名称应该和public类的类名保持一致。
例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
如果一个类定义在某个包中,那么package语句应该在源文件的首行。
如果源文件包含import语句,那么应该放在package语句和类定义之间。
如果没有package语句,那么import语句应该在源文件中最前面。
import语句和package语句对源文件中定义的所有类都有效。
在同一源文件中,不能给不同的类不同的包声明。
类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。
这些将在后续章节介绍。
除了上面提到的几种类型,Java还有一些特殊的类,如内部类、匿名类。
...