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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个.java里面不能出现2个或者2个以上的公有类,是因为public修饰的类名必须java文件名跟一致,但是为什么不能出现两接口呢?求分析....

5 个回复

倒序浏览
中午时间没人(⊙o⊙)…
回复 使用道具 举报
不能包含2个public类,
如果有的话public的类必须和文件名相同!
在java中一个类只能继承一个父类,但可以实现多个接口,一个接口可以继承多个接口.
如果一个接口中定义了几个方法的话,那么实现这个接口的类就必须实现这个接口中的所有方法
回复 使用道具 举报
//一个.java里面不能出现2个或者2个以上的公有类,是因为public修饰的类名必须java文件名跟一致,但是为什么不能出现两接口呢?求分析....
这是jvm编译的规定。硬要解释的话可以这样理解:java编译的时候应该是从public修饰的类开始的。如果有多个公共类,编译器就会找不到应该执行的main方法,编译就会出错了。
回复 使用道具 举报
τ、高童鞋ゝ 发表于 2012-4-6 12:30
不能包含2个public类,
如果有的话public的类必须和文件名相同!
在java中一个类只能继承一个父类,但可以实 ...

不能出现两接口?
回复 使用道具 举报
常万 发表于 2012-4-7 21:37
不能出现两接口?

一样。。接口只是一种特殊的类。。。public修饰的类必须与文件名相同。。而能与文件名相同的类只能有一个在同一个文件中。。。其实这种问题你可以自己试试。。这样会让你记忆更深刻。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马