黑马程序员技术交流社区
标题:
为什么一个Java源程序中只能包含一个public声明的类?
[打印本页]
作者:
付博
时间:
2014-10-21 18:53
标题:
为什么一个Java源程序中只能包含一个public声明的类?
如题。
为什么只能包含一个?
作者:
紫缘ぶ逸影
时间:
2014-10-21 19:19
错了 是一个程序中只能包含一个main类
作者:
付博
时间:
2014-10-21 22:17
紫缘ぶ逸影 发表于 2014-10-21 19:19
错了 是一个程序中只能包含一个main类
我的意思是在一个java文件里面定义两个类,然后这两个类都用public修饰的话编译会报错
作者:
紫薰iy
时间:
2014-10-21 22:28
java程序是从一个public类的main函数开始执行的, 只能有一个public类是为了给类装载器提供方便。 一个public 类只能定义在以它的类名为文件名的文件中。
作者:
ll_shitou
时间:
2014-10-22 07:56
public 类的类名 必须跟文件的名字相同 所以2个public类时 肯定有一个是不同的啊 肯定报错
作者:
SenGoo
时间:
2014-10-22 11:04
因为声明为public的类必须与文件名保持一致!两个public类会有冲突!
作者:
颜仔
时间:
2014-10-22 19:02
当主类用public修饰时,主类相应的文件名也必须用类名来取名字。如果,主类没有用public则文件名可以是任意的。
public修饰类是为了给类加载器提供方便,类加载器运行时会生成以类名为文件名的字节码文件,如果类中定义两个public类时,java虚拟机运行的时候到底以哪个为入口,虚拟机不知道,所以会报错。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2