黑马程序员技术交流社区

标题: 为什么一个Java源文件中只能有一个public修饰的类 [打印本页]

作者: 1178988315    时间: 2016-1-16 21:42
标题: 为什么一个Java源文件中只能有一个public修饰的类
没有public修饰的类也可以编译,public的意义是什么?
作者: 阿瓜    时间: 2016-1-25 11:30
规定,没有为什么
作者: 洋葱头头    时间: 2016-1-25 12:52
因为有main函数 是程序的入口 类加载器比较方便
作者: 黑色皮肤的马    时间: 2016-1-25 22:47
同样的疑问
作者: rushing    时间: 2016-1-25 23:29
权限修饰符。。。。权限最小。。。基本都可以访问。。。自己理解
作者: 梁志斌    时间: 2016-1-26 01:00
java文件只能有一个同名的类,需要时public修饰,其他的类不可以,应该是方便编译,jvm加载类的时候便于确认吧,jvm只认.class文件,不认windows下的文件名
作者: 15856681986    时间: 2016-1-26 19:49
规定。。。。。
作者: yi651312197    时间: 2016-1-26 20:55
官方说的
作者: fury1994    时间: 2016-1-27 10:06
~~~~~~~~~~~~~~~~~~~
作者: Android666    时间: 2016-1-27 15:07
同个源文件有多个公共类,编译器就找不到应该执行的main方法了(个人观点)
作者: 李永佳    时间: 2016-1-27 15:17
卧槽,这是权限修饰符,public权限最大,如果需要其他包中访问该类就需要public修饰了
作者: 西贝    时间: 2016-1-27 16:10
好多人都没看清楚楼主的问题,错把问题看成主方法的public了。至于该问题,开发时基本每个类源文件都是单独的java文件,所以public修饰的类只能有一个,也没什么影响
作者: kilin    时间: 2016-1-27 16:48
看了还是不明白。。。
作者: 刺客015    时间: 2016-1-27 21:52
public权限最大的        而且是公有的
作者: 谁的苍茫    时间: 2016-1-30 11:58
public是公有的意思,表示权限最大,它修饰这个类的权限最大,所有人都可以使用它,如果没有public修饰在继承会出现权限不足,或者在同个文件中有几个类出现,如果没有public修饰,Java虚拟机会不知道应该以那个为主




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2