A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

没有public修饰的类也可以编译,public的意义是什么?

14 个回复

正序浏览
public是公有的意思,表示权限最大,它修饰这个类的权限最大,所有人都可以使用它,如果没有public修饰在继承会出现权限不足,或者在同个文件中有几个类出现,如果没有public修饰,Java虚拟机会不知道应该以那个为主
回复 使用道具 举报
public权限最大的        而且是公有的
回复 使用道具 举报
kilin 中级黑马 2016-1-27 16:48:32
13#
看了还是不明白。。。
回复 使用道具 举报
好多人都没看清楚楼主的问题,错把问题看成主方法的public了。至于该问题,开发时基本每个类源文件都是单独的java文件,所以public修饰的类只能有一个,也没什么影响
回复 使用道具 举报
卧槽,这是权限修饰符,public权限最大,如果需要其他包中访问该类就需要public修饰了
回复 使用道具 举报
同个源文件有多个公共类,编译器就找不到应该执行的main方法了(个人观点)
回复 使用道具 举报
~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
官方说的
回复 使用道具 举报
规定。。。。。
回复 使用道具 举报
java文件只能有一个同名的类,需要时public修饰,其他的类不可以,应该是方便编译,jvm加载类的时候便于确认吧,jvm只认.class文件,不认windows下的文件名
回复 使用道具 举报
权限修饰符。。。。权限最小。。。基本都可以访问。。。自己理解
回复 使用道具 举报
同样的疑问
回复 使用道具 举报
因为有main函数 是程序的入口 类加载器比较方便
回复 使用道具 举报
规定,没有为什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马