JavaSE-3 Java运行原理

3 篇文章 0 订阅
订阅专栏
Java程序运行包括编译和解释执行两步,源文件经javac编译成字节码文件,由Java虚拟机加载并解释为二进制码执行。Java的跨平台性源于JVM,它屏蔽了不同操作系统间的差异,实现“一次编写,到处运行”。但不同操作系统的JVM是特定的,不能互换使用。
摘要由CSDN通过智能技术生成

一、Java的运行过程

🍎Java程序运行时,必须经过编译运行两个步骤。
首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。具体过程如下图所示。

在这里插入图片描述

🍉Java程序的运行过程详细解释

  1. 编写一个HelloWorld.java文件;
  2. 使用javac HelloWorld.java 命令开启Java编译器并进行编译。编译结束后,会自动生成一个HelloWorld.class的字节码文件;
  3. 使用java 命令启动Java虚拟机运行程序,Java虚拟机首先将从硬盘中找到编译好的字节码文件,通过“类装载器 ClassLoader”将该字节码文件并装载到内存,这个过程被称为类加载,然后虚拟机针对加载到内存中的Java类进行解释执行,最终解释为二进制码,然后操作系统通过执行二进制指令来和硬件平台完成交互。

二、Java的跨平台的解释

​ Java程序是由虚拟机负责解释执行的,而并非操作系统。通过JVM屏蔽不同操作系统的差异性,实现了java语言的跨平台性,如下图所示:

在这里插入图片描述

​ 从上图可以看出,不同的操作系统需要使用到不同版本的JVM,这使得Java语言具有"一次编写,到处运行(Write one , run anywhere)"的特点,有效地解释了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。

​ 需要注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的Java虚拟机不能使用在Linux平台上,反之亦然。

Java学习之JavaSE-Java语言基础
bricklayer_hzc的博客
08-31 1196
第一章:初识计算机和Java语言 一、计算机的体系结构 (一)计算机的基本概念 计算机(Computer)俗称电脑,是现代一种用于高级计算,使用非常广泛的设备,主要由计算机硬件和计算机软件两个部分组成。 计算机硬件是客观存在的各种计算机相关设备(看得见摸得到),而计算机的软件是用于控制各种硬件设备完成各种功能(看得见摸不到)。 (二)常见的主要硬件 1)中央处理器(CPU) 是计算机中最核心的部件,类似于人的大脑。 是一台计算机运算核心和控制核心,所有运算都由CPU完成。 其功能主要是解释计算机指令以及处
01-JavaSE-JAVA运行原理.ppt
02-26
Java是由Sun公司推出的Java程序设计语言和Java软件开发平台的总称。有一个庞大的库,库中包含很多可重用的代码和提供安全性、可移植性以及可自动垃圾回收等服务的执行环境。 JAVA特点: 简单性:摒弃了C++中易...
JavaSE-初见Java
yunanbei_的博客
04-23 2028
本篇文章主要介绍Java语言的特点与优势,jdk与Java环境变量的配置,如何在控制台编译和运行Java程序,第一个Java程序:Hello World!Java运行过程,Java的跨平台解释,JDK、JRE,JVM三者的关系。
javaSE-----java概述
sinat_50855580的博客
12-01 332
1.java概述 1.1.java是什么? Java是一门面向对象编程语言[程序设计语言].不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 1.2.面向对象是什么?它的基本特征是什么? 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界
JavaSE-Java多态详解
2301_79272029的博客
05-22 2171
从字面上理解,多态其实就是事物的多种状态,类似于学生可以有人的状态,同时可以作为儿女状态;一个正方形,同时可以是矩形的状态,同时也可以是多边形的状态;
javaSE-Java初识01
qq_42231809的博客
10-27 423
初识java
【01】JAVASE-Java基础入门【从零开始学JAVA
波波烤鸭的博客
04-27 826
从零开始学Java系列课程
javase--原理
Gfeiyv的博客
10-03 176
jdk 就是Java语言开发工具包。包含jvmJava虚拟机,编译阶段:::Java源文件,里面是源程序通过javac.exe检查语法若无误–>class文件,字节码文件但不是二进制文件–>java类装载器–>虚拟机–>操作系统。 java文件可删除,class文件仍可运行。但若想更改必须有Java文件。只有class文件可以在别人的电脑上运行 ...
JavaSE-进阶-学习笔记-JUC
qq_52668773的博客
04-03 2099
​ 管程 (英语:Monitors,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。​ 这些共享资源一般是硬件设备或一群变量。对共享变量能够进行的所有操作集中在一个模块中。(把信号量及其操作原语“封装”在一个对象内部)管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。管程提供了一种机制,管程可以看做一个软件模块,它是将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发控制。
JAVASE-Java语言概述
u014572906的博客
10-29 194
JAVA语言历史 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一 门高级编程语言。 l 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以 在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使 用现代的图形用户界面与Web用户进行交互。 applet内嵌在...
core-3.3.3 + javase-3.3.3+ zxing-1.7-core + zxing-j2se-1.7
06-18
包含的JDK1.7和JDK1.8版本意味着该资源兼容这两种不同的Java运行环境。JDK(Java Development Kit)是开发和运行Java应用程序所必需的软件包,包含了Java编译器、JVMJava虚拟机)以及开发工具。JDK1.7和JDK1.8...
面试-Java一些常见面试题+题解之JavaSE-JavaSE.zip
03-03
JavaSEJava Standard Edition)是Java的核心部分,提供了开发和运行桌面应用程序、网络应用和分布式系统的基础平台。对于Java开发者来说,掌握JavaSE是必备技能,也是面试中经常被考察的知识点。下面我们将深入...
javase-training:Java SE培训幻灯片
05-07
9. **JVM内存管理**:理解Java虚拟机(JVM)的工作原理,特别是内存区域(如堆、栈、方法区)和垃圾收集机制,对于优化代码和排查问题至关重要。 10. **泛型**:泛型引入了类型参数,增强了代码的类型安全性和重用...
JavaSE->关于我个人学习Java途中整理的笔记
01-25
JavaSE包含了Java虚拟机(JVM)、Java类库以及开发工具,使得开发者能够在各种操作系统上编写、编译和运行Java程序,这就是Java著名的“一次编写,到处运行”的跨平台特性。 Java语言本身具有诸多特点,使其成为一...
Java企业面试题3
m0_74972727的博客
09-15 881
1. break和continue的作用(智*图) break:用于完全退出一个循环(如 for, while)或一个 switch 语句。当在循环体内遇到break语句时,程序会立即跳出当前循环体,继续执行循环之后的代码。 continue:用于跳过当前循环体中剩余的部分,并开始下一次循环。如果是在 for 循环中使用continue,则会直接进行条件判断以决定是否执行下一轮循环。 2. if分支语句和switch分支语句的异同之处(智*图) 相同点:都是用来根据不同的条件执行不同的代码块。
Arthas sysenv(查看JVM的环境变量)
最新发布
刘大猫
09-21 186
Arthas sysenv(查看JVM的环境变量)
JDK17新增语法特性
2201_76124988的博客
09-20 520
从springboot3.0开始,已经不支持JDK8,转变为JDK17参考资料:官方博客。
faiss安装 (CPU版本)
CSDN_WHB的博客
09-20 174
faiss版本 faiss-v1.7.4。
Java虚拟机规范(JavaSE7版) - 中文译本
Java虚拟机规范 JavaSE7》是Java开发者必备的参考资料,详细定义了Java虚拟机的工作原理和行为。这份规范由Tim Lindholm、Frank Yellin、Gilad Bracha和Alex Buckley撰写,并由周志明、吴璞渊和冶秀刚等人翻译成...
写文章

分类专栏

  • Spring
  • 计算机网络
  • 数据库
  • Leetcode 2篇
  • 数据结构与算法 1篇
  • Java SE基础 3篇
  • JAVA进阶

最新评论

  • COCO数据集解析COCO2014 & COCO2017

    不解不惑: COCO 2014和COCO 2017 的test数据集什么区别,大小分别是40670和40775

  • Java环境变量PATH和CLASSPATH

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 工作学习笔记

    酥脆的松塔: ApplicationContextAware使用理解: https://www.jianshu.com/p/4c0723615a52

  • ImportError: No module named tensorflow.compat.v1

    峰回路转99A: 运行代码直接下最新版的,没解决问题

  • ImportError: No module named tensorflow.compat.v1

    Danshari_: 不懂这个代码是什么意思,没解决我的问题

大家在看

  • [webgis 0基础到找工作]------CSS day04 707
  • Java 每日一刊(第14期):抽象类和接口 324
  • 【开题报告+论文+源码】物联网车辆GPS定位管理系统
  • 字符串匹配——KMP算法 1512
  • 《在华为交换机上配置防止 ARP 攻击》 104

最新文章

  • Java中使用HttpPost发送form格式的请求
  • JVM、JRE、JDK三者关系
  • 数据结构(Java版)绪论
2023年5篇
2022年1篇
2020年4篇
2019年3篇
2018年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家比玻璃钢更好的雕塑材质廊坊水果玻璃钢雕塑汉川市雕塑玻璃钢工艺厂酒店玻璃钢动物雕塑小品制作西藏玻璃钢骆驼雕塑信阳卡通玻璃钢雕塑厂家玻璃钢雕塑 工艺陕西标牌标识玻璃钢景观雕塑玻璃钢花盆手绘插画泰安园林玻璃钢雕塑制作商场美陈价格便宜廊坊玻璃钢仿铜雕塑价格玻璃钢仿铜雕塑设计蒙城商场春季美陈玻璃钢豹子雕塑图片遂宁玻璃钢花盆苏宁商场美陈装饰商场美陈批发价成都户内玻璃钢雕塑生产厂家贵州红色革命主题玻璃钢雕塑价格榆林玻璃钢卡通雕塑规格洛阳镂空不锈钢玻璃钢景观雕塑商场中厅吊幔美陈布置西宁彩色玻璃钢雕塑制作青岛梅州玻璃钢动物雕塑上海玻璃钢雕塑厂家供应美陈商场装饰哪个好顾客被商场美陈绊倒骨折玻璃钢花盆如何做公园水景玻璃钢彩绘雕塑定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化