哪两个代码片段正确创建并初始化int元素的静态数组?(选择两个.)
一个.
static final int[] a = { 100,200 };
Run Code Online (Sandbox Code Playgroud)
B.
static final int[] a;
static { a=new int[2]; a[0]=100; a[1]=200; }
Run Code Online (Sandbox Code Playgroud)
C.
static final int[] a = new int[2]{ 100,200 };
Run Code Online (Sandbox Code Playgroud)
D.
static final int[] a;
static void init() { a = new int[3]; a[0]=100; a[1]=200; }
Run Code Online (Sandbox Code Playgroud)
答案:A,B
这里甚至D似乎都是真的,任何人都可以让我知道为什么D是假的.
1interface DeclareStuff {
2 public static final int EASY = 3;
3 void doStuff(int t); }
4 public class TestDeclare implements DeclareStuff {
5 public static void main(String [] args) {
6 int x = 5;
7 new TestDeclare().doStuff(++x);
8 }
9 void doStuff(int s) {
10 s += EASY + ++s;
System.out.println("s " + s);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么它给我一个编译错误:无法从第7行的DeclareStuff中减少继承方法的可见性,即void doStuffe(int s).