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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘 佳 中级黑马   /  2012-9-26 15:42  /  1317 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看第十天视频,包

代码几乎和毕老师写的一样,但就是报错。 说什么类A是公共的,应在名为A.java的文件中声明

我就不明白这个报错错哪了。于是百度,得到的答案是

“类A是公共的,应在名为A.java的文件中声明”这句话需要分两步来理解:1、如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中;2、反之,在一个文件中最多包含一个顶级的公共类,并且该公共类的名字与文件名相同。比如文件A.java中,允许定义一个或多个类,但最多允许一个顶级的公共类,此类名为A。此处强调的顶级的意思是,允许非顶级的公共类存在,如内部公共类等。
原来声明为公共类保存的java文件必须和类名相同~~

小问题一枚,下次注意,哈哈~

点评

其实你可以这样理解:xx.java文件名中的xx要与用publlic修饰的类名相同,否则不能运行,一个pulbic修饰的类中同时可以包含很多个子类。  发表于 2012-9-27 09:59

2 个回复

倒序浏览
以前也遇到过此类情况。要是你使用eclipse开放工具  这类情况就不会在有了。
回复 使用道具 举报
如果可以的话,我们交个朋友吧,有空可以在QQ上聊,这样方便交流,QQ号:502204827
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马