Java程序运行堆栈原理

本文深入探讨了Java程序的运行原理,包括JVM、JRE和JDK的区别。重点阐述了JVM运行时数据区,如线程独占和共享部分,方法区,堆内存以及虚拟机栈的工作机制。通过示例代码和面向对象思维解释了Java程序执行过程中的关键概念。
摘要由CSDN通过智能技术生成

              Java程序运行原理分析

 

  1. Java程序运行流程
    1. Java程序运行原理分析----环境介绍

 

从最初的jdk安装开始,都是程序运行的关键步骤,每一个步骤都正确执行,一台电脑上才真正的能够运行Java程序。

工欲善其事,必先利其器。这里作为一个Java开发人员,平时跟代码打交道,但是这里,所谓的代码,其实是源代码,供程序开发人员间相互阅读使用的。

而在开发源代码之前,每一个开发人员都需要使用工具才能完成开发任务(jdk本身是一个工具集,不同版本的jdk. 就好像是 人类沟通交流的演变一样,最初原始社会,没有语言,人类为了方便交流沟通,逐渐产生各种语言,作为一个中国人就拿中文举例吧,当代环境下比较流行的是简体中文,繁体中文,而简体中文是繁体中文的简化版,这就意味着,如果时间回溯到前100年左右的时间,那当时应该广泛使用的是繁体中文,学校里面教授的课程也都是基于繁体中文而产生的。对于编程语言来说,也是同样的道理,jdk的版本也是随时代发展而演变的,虽然都支撑了同样功能的实现,但是实现的方式可能会有些差异,而最终实现出来的结果却是相同的)

 

 

    1. JDK,JRE 与JVM的区别

 

JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心

JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

 

关系描述:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值