100道高频Java面试题及详细答案(实战版).docxVIP

  • 1
  • 0
  • 约1.31万字
  • 约 19页
  • 2026-11-10 发布于河北
  • 举报

100道高频Java面试题及详细答案(实战版).docx

100道高频Java面试题及详细答案(实战版)

一、Java基础语法(1-20题)

1、JDK、JRE、JVM的区别?

JVM是Java虚拟机,是Java程序运行的核心载体,负责解析字节码、执行程序、管理内存,是实现Java跨平台的核心,单独不包含编译工具。

JRE是Java运行环境,包含JVM+Java核心运行类库,只用于运行Java程序,没有代码编译、调试等开发工具,普通用户运行Java程序只需安装JRE。

JDK是Java开发工具包,包含JRE+开发必备工具(javac编译器、java运行命令、jstack、jmap调试工具等),是开发Java程序必须安装的环境。

三者层级关系:JDKJREJVM。

2、Java基本数据类型有哪些?区别是什么?

Java有8种基本数据类型,分为四类:

整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

浮点型:float(4字节)、double(8字节)

字符型:char(2字节,存储单个字符)

布尔型:boolean(1字节,只有true/false)

核心区别:基本类型直接存储数值,存放在栈内存,赋值是值传递;包装类是对象,存放在堆内存,赋值是引用传递。另外浮点类型存在精度丢失问题,金融场景必须使用BigDecimal。

3、==和equals()的区别?

==是比较运算符:对于

文档评论(0)

1亿VIP精品文档

相关文档