12.19 第三周周测错题总结
错题一
2. 定义在Object类上的hashCode()方法的返回值类型是什么
A、 char
B、 int
C、 long
D、 String
解析:int java.lang.Object.hashCode()
错题二
3. class Person {
static void sayHello() {
System.out.println("HelloWorld!");
}
}
public class Example {
public static void main(String[] args)
{ ((Person) null).sayHello();
}
}
输出结果是?
A、 编译失败
B、 编译成功,运行时产生NullPointerException
C、 输出HelloWorld!
D、 输出空白字符串
解析:按我的理解,静态方法调用静态方法。
第三题
4. class Person {
void sayHello() {
System.out.println("HelloWorld!");
}
} public class Example {
public static void main(String[] args) {
((Person) null).sayHello();
}
}
输出结果是?
A、 编译失败
B、 编译成功,运行时产生NullPointerException
C、 输出HelloWorld!
D、 输出空白字符串
解析:妄图用空对象调用sayHello()方法,然后转化成Person对象。。本身就是空,会报空指针
第四题
1. String a = “hello\nworld”,那么a.length()是11
A、 对
解析:这题错的最不应该。。\n是常用的换行符,只是占一个长度单位。
感想:有些题错的实在不该,不过第二三错题还是有些疑问。。待思考
posted on 2021-12-19 22:24 heyiyang1312 阅读(6) 评论(0) 收藏 举报
浙公网安备 33010602011771号