java基础题,关于接口中的常量

44、 Given:
1. public interface Foo{
2.int k = 4;
3. }
Which three are equivalent to line 2? (Choose Three)
A. final int k = 4;
B. Public int k = 4;
C. static int k = 4;
D. Private int k = 4;
E. Abstract int k = 4;
F. Volatile int k = 4;
G. Transient int k = 4;
H. protected int k = 4;

第1个回答  2013-11-14
接口中所有的成员变量都隐含的是public、static、final 的,因此接口中的成员变量都是静态最终变量。
所以答案是 ABC追问

说的有道理,可惜不对

第2个回答  2013-11-14
接口连个特征:1.常量数据(以后不能修改)2.抽象方法 因此ABC为最终答案追问

好吧,能解释一下其他的都为什么错了么?

追答

根据刚才的回答选了ABC 其实就已经排除了DEH 现在只需要排除Volatile和Transient就OK 了。Volatile是被设计用来修饰被不同线程访问和修改的变量。transient是一个变量修饰符。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。

第3个回答  2013-11-14
A,B,C为正确答案
第4个回答  2013-11-14
A B C public static final 接口里的所有变量都是常量,
第5个回答  2013-11-14
B D H 答案追问

为什么啊?能详细解释一下么?亲

追答

应为final static 前面都要有public 或者private修饰才可以的 abstract Volatile Transient
不能修饰变量的

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网