1.题目:
11. public interface Status {
12. int MY_VALUE = 10;
13.}
哪几个在第12行有效? (多选.)
A final B static C native D public
答案:ABD
这考的是接口中属性的知识点,类型是public static final,且访问权限只能是public 意味着是个常量所以必须初始化且不能再更改了,结合下面图理解以下。
public interface test {
protected static final int a=1;//这里会报错
public static int b=2;//这段会编译通过,但是不能对其值进行修改了,因为它的类型是public static final(本题只是有点缺省)。
}
会报出这样的错误llegal modifier for the interface field test.a; only public, static & final are permitted。
类似题目:
在Java接口中定义常量,下面语法错误的是( )。
A static int MALE = 1; B final int MALE = 1;
C int MALE = 1; D private int MALE = 1;
答案:ABC
那方法应该是什么类型呢?
答案是public abstract,可以缺省,因为缺省了还是默认这个类型(但是需要注意,它没有方法体)
所以通过上面的总结,接口中只能包含抽象方法和常量。
题目:在Java接口中,下列选项中属于有效的方法声明是( )
A public void aMethod(); B void aMethod();
C void aMethod(){} D private void aMethod();
答案:AB
补充知识点:方法重写的返回值类型必须相同或相容,或是其子类
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)