- 0
- 0
- 约3.55千字
- 约 5页
- 2026-08-24 发布于河北
- 举报
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)