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

  • 0
  • 0
  • 约4.97千字
  • 约 8页
  • 2026-07-27 发布于河北
  • 举报

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

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

说明:所有题目为一线互联网初级开发高频面试题,答案摒弃模板化话术,采用开发日常通俗表述,贴合真实口述面试场景,无空洞套话。

一、Java基础核心语法

1.谈谈JDK、JRE、JVM的区别和联系?

答案:

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

-JVM:Java虚拟机,是Java程序能跨平台的核心。只负责运行Java字节码(class文件),本身不具备编译代码的能力,不同系统有对应版本的JVM。

-JRE:Java运行环境,包含JVM+Java核心运行类库。普通用户只装JRE就可以运行Java程序,但不能开发。

-JDK:Java开发工具包,包含JRE+编译、调试等开发工具(javac、java、jmap等)。开发人员必须装JDK,才能写代码、编译、运行项目。

核心一句话:JDK用于开发,JRE用于运行,JVM用于承载程序执行。

2.Java是值传递还是引用传递?为什么?

答案:

Java只有值传递,没有引用传递,这是固定结论。

很多人会混淆,是因为参数类型不同效果不一样:

-基本数据类型:传递的是变量的真实值,方法内修改参数,不会影响原变量。

-引用数据类型:传递的是对象的地址值(引用值),不是对象本身,也不是引用传递。方法内通过地址修改对象的属性,原对象会

文档评论(0)

1亿VIP精品文档

相关文档