杭州软通动力java笔试题及答案.docxVIP

  • 4
  • 0
  • 约8.33千字
  • 约 21页
  • 2026-06-24 发布于河南
  • 举报

杭州软通动力java笔试题及答案

一、单项选择题(共10题,每题3分,共30分)

以下代码输出结果正确的是?

A.Integeri1=127;Integeri2=127;System.out.println(i1==i2);输出false

B.Integeri1=128;Integeri2=128;System.out.println(i1==i2);输出true

C.Integeri1=newInteger(127);Integeri2=127;System.out.println(i1==i2);输出false

D.Doubled1=127.0;Doubled2=127.0;System.out.println(d1==d2);输出true

正确答案:C

解析:Integer默认缓存-128~127范围内的对象,自动装箱调用valueOf()方法时会直接返回缓存对象,因此127的自动装箱对象是同一个,A选项输出true;128超出缓存范围,自动装箱会创建新对象,B选项输出false;newInteger()会强制创建新对象,和自动装箱的缓存对象地址不同,C选项输出true;浮点型包装类没有缓存机制,127.0的自动装箱对象是两个不同的实例,D选项输出false。

下列关于JVM运

文档评论(0)

1亿VIP精品文档

相关文档