1年经验Java面试题及详细答案.docxVIP

  • 3
  • 0
  • 约1.35万字
  • 约 15页
  • 2026-05-18 发布于河北
  • 举报

1年经验Java面试题及详细答案

一、基础核心题(必问,占比60%)

1.说说Java中的基本数据类型和引用数据类型,各举3个例子,区别是什么?

答案:

基本数据类型(8种):byte、short、int、long、float、double、char、boolean,例子:int(整数)、double(小数)、boolean(true/false)。

引用数据类型:类、接口、数组,例子:String(字符串)、List(集合)、自定义类(比如User)。

核心区别(日常开发常遇到的点):

1.存储位置:基本类型存栈内存,直接存值;引用类型存堆内存,栈里只存堆的地址(引用)。

2.默认值:基本类型有默认值(比如int默认0,boolean默认false);引用类型默认值是null(比如没初始化的String变量,打印就是null)。

3.传递方式:基本类型是值传递(比如方法里修改参数,不会影响方法外的变量);引用类型是引用传递(比如方法里修改List的元素,方法外的List也会变,因为操作的是同一个堆内存地址)。

补充:实际开发中,比如用int接收数据库的数字字段,用String接收字符串字段,经常会遇到引用类型为null的空指针异常,这是1年开发最常踩的坑之一。

2.String、StringBuffer、StringBuilder的区别,日常开发中你怎么选?

答案:

文档评论(0)

1亿VIP精品文档

相关文档