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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制啊?

评分

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

查看全部评分

6 个回复

倒序浏览
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致
回复 使用道具 举报
源文件的基本组成部分是类,且源文件名必须与公有类的名字相同,一个源文件中至多只有一个public的class声明。
回复 使用道具 举报
补充一点,如果仅仅是外部类的话,在同一包下,类名也不能重复吧~~
如果是内部类的话就可以和非所在外部类的其它类重名。
回复 使用道具 举报
  1. public class TestStudent {
  2.        
  3.         public static void main(String[] argc) {
  4.                 Children.getChildren();
  5.         }
  6. }


  7. class Children {
  8.        
  9.         public static String getChildren() {
  10.                 return "-----Children";
  11.         }
  12. }
复制代码
注:一个”.java”源文件中可以包括多个类,但是仅且仅有一个public的类,这个public的类名必须与文件名相一致
楼主写段代码测试一下可以解决一下疑问的

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致
回复 使用道具 举报
总结起来就是
1.Java保存的文件名必须与类名一致;
2.如果java文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致;

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马