黑马程序员技术交流社区

标题: 一个”.java”源文件中是否可以包括多个类(不是内部类)? [打印本页]

作者: 黄方    时间: 2012-3-11 00:01
标题: 一个”.java”源文件中是否可以包括多个类(不是内部类)?
一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制啊?
作者: 付鹏    时间: 2012-3-11 00:04
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致
作者: huanying    时间: 2012-3-11 00:32
源文件的基本组成部分是类,且源文件名必须与公有类的名字相同,一个源文件中至多只有一个public的class声明。
作者: 王亚男    时间: 2012-3-11 08:49
补充一点,如果仅仅是外部类的话,在同一包下,类名也不能重复吧~~
如果是内部类的话就可以和非所在外部类的其它类重名。
作者: 刘雷冲    时间: 2012-3-11 09:00
  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的类名必须与文件名相一致
楼主写段代码测试一下可以解决一下疑问的
作者: 黑马张平    时间: 2012-3-11 14:59
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致
作者: 王春祥    时间: 2012-3-11 19:27
总结起来就是
1.Java保存的文件名必须与类名一致;
2.如果java文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致;




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