题目1:L.java文件的代码如下所示,运行结果是()
package p1;
public class L {
public static void main(String[] args) {
L1 l1 = new L2();
}
}
class L1 {
int value = 1;
L1() {
test1();
}
void test1() {
System.out.println(value);
}
}
class L2 extends L1 {
int value = 2;
L2() {
}
void test1() {
System.out.println(value);
}
}
A. 0
B. 1
C. 2
D. 3
题目2:L.java文件的代码如下所示,运行结果是()
package p1;
public class L {
public static void main(String[] args) {
L1 l1 = null;
l1.test1();
}
}
class L1 {
static {
value = 2;
}
static int value = 1;
static void test1() {
System.out.println(value);
}
}
A. 编译出错,无法运行
B. 编译正常,运行出错 NullPointerException
C. 1
D. 2
题目3:运行结果是什么
package p1;
public class A {
public static void main(String[] args) {
test1(100); // long
}
public static void test1(Integer i) {
System.out.println("Integer");
}
public static void test1(long i) {
System.out.println("long");
}
}
A.long
B.Integer