java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JDK、JRE、JVM关系详解

Java基础入门之JDK、JRE、JVM关系详解及开发流程

作者:cyforkk

Java开发中的JDK、JRE和JVM是三个至关重要的概念,它们构成了Java应用程序的运行基础,这篇文章主要介绍了Java基础入门之JDK、JRE、JVM关系详解及开发流程的相关资料,需要的朋友可以参考下

1. JDK, JRE, JVM 的关系(核心重点)

它们是 包含关系,从下到上层层嵌套,共同支撑Java程序的运行与开发。

2. Java 开发步骤

Java是半编译半解释型语言,标准开发流程分为三步,通过mermaid流程图直观展示:

  1. 编写 (Write)
    • 创建.java源文件(如HelloWorld.java),编写人类可读的Java代码。
  2. 编译 (Compile)
    • 使用javac命令将源代码编译为.class字节码文件(如javac HelloWorld.java)。
    • 字节码是JVM可识别的中间代码,与操作系统无关。
  3. 运行 (Run)
    • 使用java命令启动JVM并加载字节码(如java HelloWorld注意不加.class后缀)。
    • JVM通过解释器或JIT(Just-In-Time)编译器将字节码转换为本地机器码执行。

3. 注释 (Comments)

注释是给程序员看的说明,Java编译器会忽略。共有三种类型:

4. Java 语言的优缺点

优点

  1. 跨平台性:JVM屏蔽底层差异,实现“一次编写,到处运行”。
  2. 面向对象:支持封装、继承、多态,适合开发大型企业级系统。
  3. 健壮性:强类型机制、异常处理、自动垃圾回收(GC),减少内存泄漏风险。
  4. 生态强大:拥有Spring、大数据框架(如Hadoop)、海量开源库,功能覆盖全面。
  5. 多线程支持:内置多线程机制,易于开发高并发应用。

缺点

  1. 语法繁琐:相比Python/Go,需编写更多“样板代码”(如Getter/Setter,可通过Lombok插件缓解)。
  2. 启动慢:JVM冷启动较慢,不适合轻量级脚本或Serverless场景。
  3. 内存占用高:Java应用通常比C++应用占用更多内存。

5. JVM 的核心原理(补充)

JVM运行时将内存划分为不同区域,核心区域包括:

  1. 堆 (Heap)
    • 存放所有new出来的对象实例,是GC的主要工作区域。
  2. 栈 (Stack)
    • 存放局部变量和方法调用,方法执行完毕后栈内存自动释放。
  3. 方法区 (Method Area)
    • 存放类的元数据、常量池、静态变量等信息。

总结

Java的跨平台性依赖于JVM的“翻译”能力——JVM针对不同操作系统提供对应版本,将统一的.class字节码转换为本地机器码。理解JDK、JRE、JVM的关系,以及Java开发流程和JVM内存结构,是掌握Java基础的关键。这些知识不仅帮助初学者建立系统认知,也为后续学习高级特性(如GC调优、多线程)打下坚实基础。

到此这篇关于Java基础入门之JDK、JRE、JVM关系详解及开发流程的文章就介绍到这了,更多相关JDK、JRE、JVM关系详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文