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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 絮缘小默 中级黑马   /  2014-3-5 17:12  /  756 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一个源文件中可以有多个java类,那么公共的public可以有几个呢?为什么?

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

倒序浏览
在一个Java源文件中可以有多个class,但是只能有一个public公共类,而且这个公共类是主类,主类里面有主方法,主方法是程序的入口,类名必须与源文件名一致,所以在一个Java源文件中只能 存在一个public修饰的公共类

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
一个java源文件中最多只能有一个public类,当有1个public类时,源文件名必须与之一致,否者无法编译。每个编辑单元只能有一个公开的接口,而这个接口就由其public来表示。main()不是必须放在public类中才能运行

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
只能有一个public类,public类的名称必须与文件名相同(严格区分大小写)。如果有一个以上的public 类,那文件名跟哪一个相同呢,编译器就会报错。 当然一个编译单元内也可以没有public类

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
那么当一个java源文件中没有public修饰的方法那么这个源文件可以运行吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马