黑马程序员技术交流社区

标题: 一个.java里面不能出现2个或者2个以上的公有类,为什么也不能出现两接口呢? [打印本页]

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

不能出现两接口?
作者: 郑苑东    时间: 2012-4-7 21:48
常万 发表于 2012-4-7 21:37
不能出现两接口?

一样。。接口只是一种特殊的类。。。public修饰的类必须与文件名相同。。而能与文件名相同的类只能有一个在同一个文件中。。。其实这种问题你可以自己试试。。这样会让你记忆更深刻。。。




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