1,有以下代码片段:
String str1="hello";
String str2="he"+ new String("llo");
System.out.println(str1==str2);
请问输出的结果是:
A false B true C null D 以上都错
解析:答案是A String str2="he"+ new String("llo");指向的是堆里定义的字符串“hello,String str1="hello";是常量池里面的"hello"
2,下面论述正确的是()?
A 如果两个对象的hashcode相同,那么它们作为同一个HashMap的key时,必然返回同样的值
B 如果a,b的hashcode相同,那么a.equals(b)必须返回true
C对于一个类,其所有对象的hashcode必须不同
D 如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同
解析:答案是D
3,要求匹配以下16进制颜色值,正则表达式可以为: #ffbbad #Fc01DF #FFF #ffE
A /#([0-9a-f]{6}|[0-9a-fA-F]{3})/g
B /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g
C/#([0-9a-fA-F]{3}|[0-9a-f]{6})/g
D /#([0-9A-F]{3}|[0-9a-fA-F]{6})/g
解析:答案是B
4,如果一个接口Cow有个方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是? ( )
A void drink() { …}
B protected void drink() { …}
C public void drink() { …}
D 以上语句都可以用在类Calf中
解析:C
5,Java的跨平台特性是指它的源代码可以在多个平台运行。()
A正确
B错误
解析:答案是B
6,java Thread中,run方法和start方法的区别,下面说法错误的是?
A 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
B 他们都可以实现了多线程运行。
C run方法是thread的一个普通方法调用。
D调用start方法后,一旦得到cpu时间片,就开始执行run()方法。
解析:答案是B