public class TestMain{
public static void main(String args[]){
MyClass mc1 = new MyClass();
MyClass mc2 = new MyClass();
mc1.a = 100;
mc1.b = 200;
mc2.a = 300;
mc2.b = 400;
System.out.println(mc1.a);
System.out.println(mc1.b);
System.out.println(mc2.a);
System.out.println(mc2.b);
}
}
class MyClass{
static int a;
int b;
}
-
请问输出结果是()
A、100 100 100 100
B、100 200 300 400
C、400 400 400 400
D、300 200 300 400
-
class MyClass { int a; static int b; void fa(){ } static void fb(){ } public void m1(){ System.out.println(a); //位置1 System.out.println(b); //位置2 fa(); //位置3 fb(); //位置4 } public static void m2(){ System.out.println(a); //位置5 System.out.println(b); //位置6 fa(); //位置7 fb(); //位置8 } } -
上述代码会出错的位置有:()
A、位置1
B、位置2
C、位置3
D、位置4
E、位置5
F、位置6
G、位置7
-
class MyClass { static int i = 10; static { i = 20; System.out.println("In Static"); } public MyClass() { System.out.println("MyClass()"); } public MyClass(int i) { System.out.println("MyClass(int)"); this.i = i; } } public class TestMain { public static void main(String args[]) { MyClass mc1 = new MyClass(); System.out.println(mc1.i); MyClass mc2 = new MyClass(10); System.out.println(mc2.i); } }上述代码的运行结果是:()
A、
MyClass() 20 MyClass(int) 10
B、
In Static MyClass() 20 MyClass(int) 10
C、
In Static MyClass(int) 20 MyClass() 10
D、
In Static MyClass() 10 MyClass(int) 20
答案:
1.D;
2.EG;
3.B;



