当前位置: 技术问答>java相关
SCJP 模拟题一道(2)
来源: 互联网 发布时间:2015-02-14
本文导语: interface Foo{ int k=0; } public static void main(String args[]){ int i; Test test =new Test(); i=test.k; i=Test.k; i=Foo.k; } } 答案: Compilation succesds. 我觉得 i=Test.k;应该出错,因为 k并不是Tes...
interface Foo{
int k=0;
}
public static void main(String args[]){
int i;
Test test =new Test();
i=test.k;
i=Test.k;
i=Foo.k;
}
}
答案: Compilation succesds.
我觉得 i=Test.k;应该出错,因为 k并不是Test的static变量啊!
int k=0;
}
public static void main(String args[]){
int i;
Test test =new Test();
i=test.k;
i=Test.k;
i=Foo.k;
}
}
答案: Compilation succesds.
我觉得 i=Test.k;应该出错,因为 k并不是Test的static变量啊!
|
在interface中的定义的变量都自动说明为final static类型,可以通过三种方式访问:1、接口.变量;2、扩展类.变量;3、扩展类的实例.变量。不知道我说清楚没:)
|
在interface里定义的基本数据都是自动为静态的数据,关键词static是缺省的.
|
小衲补充一点:
在interface中的定义的变量都自动说明为 public final static类型,
所以在任何包的类中均可以用”接口.变量“的形式来使用
在interface中的定义的变量都自动说明为 public final static类型,
所以在任何包的类中均可以用”接口.变量“的形式来使用