360公司Java面试360题(真实口语化详细答案).docxVIP

  • 2
  • 0
  • 约1.46万字
  • 约 16页
  • 2026-07-28 发布于河北
  • 举报

360公司Java面试360题(真实口语化详细答案).docx

360公司Java面试360题(真实口语化详细答案)

一、Java基础高频题(1-60)

1.==和equals的区别?

==对于基本类型比的是数值,对于引用类型比的是内存地址。equals是Object的方法,默认和==一样比地址,String、Integer等类重写后是比内容。日常开发比较字符串、包装类值一律用equals,避免空指针可先判空。

2.String、StringBuilder、StringBuffer区别?

String不可变,每次拼接都会生成新对象,适合少量字符串操作。StringBuilder可变、线程不安全、效率高,单线程拼接首选。StringBuffer可变、加了synchronized锁、线程安全、效率低,多线程场景使用。日常开发99%场景用StringBuilder。

3.String为什么不可变?

底层value数组被final修饰,地址不能改,且内部没有提供修改数组的方法。所有增删拼接操作都是新建字符串对象。不可变的好处是线程安全、可以做HashMap键、字符串常量池复用节省内存。

4.基本数据类型有哪些?区别?

8种基本类型:byte、short、int、long、float、double、char、boolean。基本类型存栈内存,速度快、无默认null;包装类是对象,存堆内存,可null、支持泛型、有工具方法

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档