
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;