下面哪个说法正确( )?
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
答案是ABCD
但是在Eclipse里package不放在第一行也不报错啊?//test/*
* test
*
*
*/package com;
说第一行是非空非注释的第一行ACD是肯定的,B有点暧昧,如果同时有package和import,那么import就不是第一行了
你说的还是很有道理的,明天考试我就选ACD啦
public class Example{
public static interface Hello {}
}类似的有 java.util.Map.Entry。
A 、如楼上所示 ;
B 、之前可以放package ;C、楼主所举的例子 //test/*
* test
*
*
*/package com;C答案为 : 该语句必须是第一个非空、非注释行D、interface中定义的方法应该就没有abstract的吧
测试了一下5楼的,可以
B的确有点说不过去,当同时有package 和import的时候...
B:import和package一起出现的时候
D是对的,接口里面方法都是抽象的,但是可以不用abstract显式修饰,但是LZ可以尝试一下显式修饰,也是OK的
如果这个接口不是内部类的话,那么接口的名字要和源文件的名字一致,如
public interface A {}
那么就要保存为 A.java
public interface InterTest {
public interface inter2 {
}
}B)不严谨,不能算对
答案:
c,d
public class A {
public int add(int a,int b){
int x=a+b;
return x;
}}public class B extends A{
public int add(int a,int b){
super(a,b);
}
}
红色部分是要填的,那个super(a,b)肯定错了啊
应该是super.add(a,b)才对
A:interface本身就是抽象的,申明在源文件里跟源文件名字没关系
B:import也可以这样用 Xxx xx =import.java.util.X......
C:System.out.println("package"); 这也有package语句
C:接口中的方法是抽象方法本身上对的,但同样可以用abstract来修饰,只是用abstract了不能直接实例化对象所以说没有正确答案,如果是必选题可以将就一下C