21、下列对java源程序结构的叙述中,错误的是:( )
(A)import语句必须在所有类定义之前 (B)接口定义允许0个或多个
(C)java Application中的public class 允许0个或多个 (D)package语句允许0个或多个
感觉c和d都错 但是是单选呀
(A)import语句必须在所有类定义之前 (B)接口定义允许0个或多个
(C)java Application中的public class 允许0个或多个 (D)package语句允许0个或多个
感觉c和d都错 但是是单选呀
答案是D,不允许有多个 package 语句。0个是没问题的。题目说的是语句。
package语句允许0个或1个 吧0个也就是不写的话,是用了默认包,实际是1个
写1个的话,那......那包名就是你写得那个了
貌似不能同属多个包
D package语句只能有一个。如果写了,覆盖默认的,没有写就是默认的。
其次public class 0个是可以的,当代码中没有public class 需要手动指定主类(也就是包含有main函数的那个类),就可以正常编译运行了
D选项是完全错误的
“package语句允许0个或多个 ”
选项说的是package语句,而不是package
如果一个类不写package语句,那么他将被放于默认包中,这是允许的
但决不允许写多个package语句。package语句之后就是检查是否有import语句
从编译错误信息可以看出"Syntax error on token "package", import expected"
不是说的 .java 文件
一个文件只能有一个public class,一个Application可以有多个*.java文件
手一抖就SB了,sorry,想说坚决不选D,选C
需要手动指定main函数所在的位置拿Eclipse来说 = = (命令行的话请看man java 或 man javac 有点忘了)右键项目run as中要你设置主类的,设定为包含main函数的类就可以了
优酷搜索下、、马士兵的教程、在33秒的PPT中 的第二点里写了 在一个源文件中只能有一个PUBLIC类、
难道他写错了、、还是、、、
不明白、、一个源程序的范围还不够大么、、在外部类为PUBLIC的状态下、内部类更不可能为PUBLIC了、、
我菜鸟、、麻烦解释下、、多谢了、、
{
private String name;
private Inner inner;
public class Inner
{
private String mail; public String getMail()
{
return mail;
} public void setMail(String mail)
{
this.mail = mail;
}
} public String getName()
{
return name;
} public void setName(String name)
{
this.name = name;
} public Inner getInner()
{
return inner;
} public void setInner(Inner inner)
{
this.inner = inner;
} public static void main(String[] args)
{
Inner inner = new Outer().new Inner();
inner.setMail("[email protected]");
Outer out = new Outer();
out.setName("aaa");
out.setInner(inner);
System.out.println(out.getName());
System.out.println(out.getInner().getMail());
}
}