看这个选择题 感觉有两个答案
21、下列对java源程序结构的叙述中,错误的是:( )
(A)import语句必须在所有类定义之前 (B)接口定义允许0个或多个
(C)java Application中的public class 允许0个或多个 (D)package语句允许0个或多个
感觉c和d都错 但是是单选呀
------解决方案--------------------d
c没错吧 他说的是应用中
------解决方案--------------------绝对选D
看争议最大的C
注意C选项的词句:“java Application中的public class 允许0个或多个”
首先public class多个是可以的,比如有两个包A,B,如果A中有类需要在B中可以用到,那么A中的类就需要标记为public
其次public class 0个是可以的,当代码中没有public class 需要手动指定主类(也就是包含有main函数的那个类),就可以正常编译运行了
D选项是完全错误的
“package语句允许0个或多个 ”
选项说的是package语句,而不是package
如果一个类不写package语句,那么他将被放于默认包中,这是允许的
但决不允许写多个package语句。package语句之后就是检查是否有import语句
从编译错误信息可以看出"
Syntax error on token "package", import expected"