黑马程序员技术交流社区

标题: 为啥同一个文件里只能有一个PUBLIC [打印本页]

作者: 沙漠里的小鱼    时间: 2013-11-30 20:45
标题: 为啥同一个文件里只能有一个PUBLIC
public class Test1 {
/**
  * @param args
  */
public static void main(String[] args) {
  System.out.println(123);
  }
}
class Test2 {

}
class Test3 {
}
比如我用ECLIPSE创建一个类Test1 为啥下面Test2 和Test3 就不能是PUBLIC了


作者: Faner    时间: 2013-11-30 21:01
此题解释:  因为被public 修饰的类  的类名称 必须和你这个java文件名称一致 :   如果一个文件里有2个public 修饰的类 但是文件只有一个名称  于此冲突  :故一个文件 只能有一个public 修饰的类!
作者: 胡陈思    时间: 2013-11-30 21:29
因为用public修饰类时,代表了这个类是对外的,可被其他类访问的。
最主要是用public 修饰class后,Java文件名就必须与这个class名相同,如果有多个public修饰的class,Java觉得用谁的名呢?
作者: L_t    时间: 2013-12-1 14:48
一个java类文件只能有一个public类,并且这个public类和文件名相同




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