给定整型变量`int i = 10;`,以下哪个选项正确创建了一个Integer对象,且该对象的值与`i`相等,并推荐使用的方式?

答案解析

选项B `Integer.valueOf(i)` 使用缓存或直接创建Integer对象,是推荐的方式,它利用了Integer类的缓存机制。选项A 使用构造方法`new Integer(i)`会创建一个新的对象,在性能上不如`valueOf()`。 选项C `Integer.parseInt(String.valueOf(i))` 先将int转化为字符串,再从字符串转化为int,最后隐式类型转化为Integer,操作冗余,不推荐。选项D 先把int转化为字符串,再从字符串转化为Integer,效率更低。
正确答案:B
随机推荐
开始刷题