黑马程序员技术交流社区

标题: 怎么一个java文件,不写public也可以运行? [打印本页]

作者: QQ被盗    时间: 2013-12-2 21:41
标题: 怎么一个java文件,不写public也可以运行?
看毕老师的java视频这么久了,突然发现在一个java中不写public也能运行,这是为什么?不是说java的文件名必须要和public修饰的类名一致吗?麻烦哪位挨踢神人救我。
作者: 王东旭    时间: 2013-12-2 21:45
一个.java文件只能有一个被public修饰的类,这时要求该文件名与该类名相同.
但是你也可以不写,这个时候类名与文件名可以不相同,你编译该文件,生成的是类名.class字节码文件.
作者: QQ被盗    时间: 2013-12-2 21:50
不写public时,类名和文件名不同,不能运行啊
作者: QQ被盗    时间: 2013-12-2 21:56
不好意思,刚测试出错,原来不用public 时,可以类名与文件名不同,哈哈,又了解到一点东西
作者: 硬件之家    时间: 2013-12-2 22:03
同包的可以运行,否则不能通过编译
作者: QQ被盗    时间: 2013-12-2 22:04
同包?我试一下
作者: QQ被盗    时间: 2013-12-2 22:18
我在不同包中发现不行,我感觉还是以后养成一个好习惯算了,只要哪个是主,那他就定义为public,文件名也与他相同得了
作者: 硬件之家    时间: 2013-12-2 22:32
恩恩。呵呵,点点滴滴都是在生活中慢慢发现的
作者: 枫儿    时间: 2013-12-3 18:06
同包调用吧!java文件不一定等于一个程序




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