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)    收藏  举报

导航