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

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 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值