东软集团Java面试题及详细答案.docxVIP

  • 1
  • 0
  • 约9.59千字
  • 约 10页
  • 2026-05-19 发布于河北
  • 举报

东软集团Java面试题及详细答案

一、Java基础(必考题,东软高频考察)

1.请说说int和Integer的区别,实际开发中什么时候用哪个?

答案:最核心的区别是int是基本数据类型,Integer是int的包装类(引用数据类型)。

具体细节:

①存储方式:int直接存储数值,占用4个字节;Integer存储的是对象引用,存在堆内存中(除了常量池缓存的-128~127范围内的对象)。

②初始值:int的默认初始值是0;Integer的默认初始值是null。

③实际使用场景:日常计算、循环变量、简单数值存储,用int(效率高,无空指针风险);涉及集合(比如List、Map),必须用Integer(集合只能存储引用类型);需要判断null的场景(比如接收接口返回的数值,可能为空),用Integer。

补充:东软开发中,接收前端参数、数据库查询返回的数值(可能为null),常用Integer;局部变量、简单运算,用int即可。

2.String、StringBuilder、StringBuffer的区别,东软开发中一般用哪个做字符串拼接?

答案:核心区别是字符串是否可变,以及线程安全性,实际使用需结合并发场景。

①String:不可变字符序列,每次拼接(比如+)都会创建新的String对象,效率最低,线程安全(因为不可变);适合字符串内容不频繁修改的场景(比如定义常量、固

文档评论(0)

1亿VIP精品文档

相关文档