牛客网刷题------选择题

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 

猜你喜欢

转载自blog.csdn.net/qq_37244548/article/details/107582685