Java基础高频面试题(含详细接地气答案).docxVIP

  • 0
  • 0
  • 约3.55千字
  • 约 5页
  • 2026-08-24 发布于河北
  • 举报

Java基础高频面试题(含详细接地气答案).docx

Java基础高频面试题(含详细接地气答案)

1.JDK、JRE、JVM的区别?

答案:

简单说就是层层包含的关系:JDK包含JRE,JRE包含JVM。

1.JVM(Java虚拟机):是Java程序能跨平台运行的核心,只负责解释、执行class字节码文件,本身不包含开发工具,普通用户运行Java程序只需要它。

2.JRE(Java运行环境):包含JVM+Java核心类库(比如常用的String、集合类)。只用来运行已经写好的Java程序,不能开发代码。

3.JDK(Java开发工具包):包含JRE+开发编译工具(javac编译、java运行、jar打包等)。开发人员必须装JDK,才能写代码、编译、运行程序。

面试加分句:Java跨平台的本质就是「一次编译,到处运行」,编译生成统一的class文件,由不同系统的JVM去解析执行。

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

答案:

1.==

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

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

2.equals()

是Object类的方法,默认底层就是==,比较内存地址;

像String、Integer这些常用类,都重写了equals方法,重写后比较的是对象内容是否一致,不再比较地址。

实战总结:比较字符串、对象内容一律用equals;比较基本类型用==。

文档评论(0)

1亿VIP精品文档

相关文档