首页 > 试题广场 >

以下说法中正确的有?

[不定项选择题]
以下说法中正确的有?
  • StringBuilder是 线程不安全的
  • Java类可以同时用 abstract和final声明
  • HashMap中,使用 get(key)==null可以 判断这个Hasmap是否包含这个key
  • volatile关键字不保证对变量操作的原子性
AD都是正确的
发表于 2019-08-22 10:37:00 回复(1)
这题选了ACD
C一开始没看懂啥意思,后来想想才知道HashMap中value的值可以为null,get(key)获取的是相应value的值,而不是是否包含这个key
HashMap中准备了containsKey方法可以判断这个Hasmap是否包含这个key
编辑于 2019-10-21 00:14:20 回复(0)
  1. StringBuilder类没有引入任何同步机制,所以是线程不安全的。
    volatile关键字不保证对变量操作的原子性
  2. volatile关键字不保证对变量操作的原子性,只能包装可见性
    所以AD说法都是错误的,所以应当选AD
编辑于 2019-09-08 20:57:04 回复(1)
StringBuffer 是线程安全的,StringBuilder不是
abstract 是抽象的,final 是最终的 不能放在一起使用
HashMap的value可以为空
volatile 关键字保证看见性,不保证原子性
编辑于 2019-10-20 13:06:47 回复(0)
HashMap中value的值可以为null,这样的话就不能判断是否包含这个key了。 调用containsKey方法查询是否包含指定的键名。volatile具有可见性、有序性、不具备原子性。
编辑于 2019-10-06 06:12:44 回复(0)

volatile没办法保证对变量的操作的原子性。

发表于 2019-09-02 09:24:06 回复(0)
volatile解决的是可见性,不能是原子性问题
发表于 2019-08-31 16:35:17 回复(0)
abstract修饰的类必须被继承,final修饰的类不能被继承
发表于 2019-10-17 21:23:43 回复(0)
2.当将类定义为final时,就表明了你不打算继承该类,而且也不也许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望他有子类。
3.调用containsKey方法查询是否包含指定的键名
发表于 2019-09-29 19:33:26 回复(0)
一个个不说错在哪的吗?c告诉我哪错了?key是有null的吧,有null不给用呗
发表于 2019-09-27 23:17:56 回复(0)
volatile具有可见性、有序性、不具备原子性
发表于 2019-09-04 11:44:08 回复(0)
A对的
发表于 2019-08-28 09:26:14 回复(0)
我也想选d呀
发表于 2019-08-27 15:24:58 回复(0)
B.

abstract 修饰的类,必须被继承;abstract 修饰的方法,应被重写。

final 修饰的类、属性、方法不可被更改,所以final 修饰的方法不可以被重写。

发表于 2019-08-27 15:17:12 回复(0)
D不对???
发表于 2019-08-23 10:18:08 回复(0)
D难道不是对的?
发表于 2019-08-21 07:48:35 回复(1)