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

  • 2
  • 0
  • 约4.02千字
  • 约 7页
  • 2026-06-08 发布于河北
  • 举报

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

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

一、Java基础语法核心题

1、JDK、JRE、JVM的区别是什么?

答案:

简单说:JDK包含JRE,JRE包含JVM,三者是层层嵌套的关系。

1.JVM(Java虚拟机):是Java程序运行的核心,只负责解析class字节码、执行程序、内存管理、垃圾回收,不包含任何开发工具,是运行Java程序的基础。

2.JRE(Java运行环境):包含JVM+Java核心类库(常用的系统工具类),只用于运行已经写好的Java程序,不能开发代码。普通用户运行Java程序只需要装JRE。

3.JDK(Java开发工具包):包含JRE+开发编译工具(javac编译、java运行、jar打包等),是开发者必备的环境,用来编写、编译、调试Java代码。

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

答案:

1.==是运算符:

-基本数据类型:比较的是数值本身是否相等;

-引用数据类型:比较的是对象的内存地址,也就是判断是不是同一个对象。

2.equals()是Object类的方法:

-原生Object的equals()底层就是==,依旧比较地址;

-String、Integer等包装类重写了equals(),重写后只比较对象内容,不比较地址。

面试高频总结:比较字符串内容一律用equals,不要用==。

3、String、Str

文档评论(0)

1亿VIP精品文档

相关文档