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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沙漠里的小鱼 黑马帝   /  2013-11-30 20:45  /  1119 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test1 {
/**
  * @param args
  */
public static void main(String[] args) {
  System.out.println(123);
  }
}
class Test2 {

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

3 个回复

倒序浏览
此题解释:  因为被public 修饰的类  的类名称 必须和你这个java文件名称一致 :   如果一个文件里有2个public 修饰的类 但是文件只有一个名称  于此冲突  :故一个文件 只能有一个public 修饰的类!

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!

查看全部评分

回复 使用道具 举报
因为用public修饰类时,代表了这个类是对外的,可被其他类访问的。
最主要是用public 修饰class后,Java文件名就必须与这个class名相同,如果有多个public修饰的class,Java觉得用谁的名呢?

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!继续努力。。。。

查看全部评分

回复 使用道具 举报
一个java类文件只能有一个public类,并且这个public类和文件名相同

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

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