PPmoney Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约7.58千字
  • 约 8页
  • 2026-05-19 发布于河北
  • 举报

PPmoneyJava面试题及详细答案

一、基础必考题(每题10分,共30分)

1.说说int和Integer的区别,结合PPmoney的业务场景,什么时候用Integer,什么时候用int?

答案:核心区别3点,结合金融业务补充场景,不搞虚的:

1.本质区别:int是8种基本数据类型之一,占4个字节,默认值0,直接存数值;Integer是int的包装类,属于引用类型,默认值null,存的是对象引用(指向堆内存中的对象)。

2.使用场景:

-用int:适合存储明确的、非null的数值,比如用户的年龄、交易金额(非null场景)、标的期限(如30天、90天),PPmoney中比如“标的剩余天数”字段,一定有值,用int更高效,避免null判断。

-用Integer:适合可能为null的场景,比如用户的实名认证状态(未认证时可能为null)、标的的额外收益(部分标的无额外收益,可为null),还有数据库中对应int类型的字段(数据库中int可存null,用Integer对应,避免空指针)。

3.补充:PPmoney业务中,涉及金额计算(如出借金额、收益),不会直接用int(避免精度问题),但基础的计数、状态标识(非null),优先用int;涉及数据库查询、可能为空的字段,用Integer。

2.String、StringBuilder、StringBuffer的区别,

文档评论(0)

1亿VIP精品文档

相关文档