JAVA程序的运行机制—01_java程序设计语言的运行机制-程序员宅基地

技术标签: jvm  Java  java  编程语言  

一 、高级语言的运行机制

高级语言的运行机制主要分为两大类,编译型语言和解释型语言两种。

1、编译性语言

(1)不能跨平台使用
(2)可以针对特定的平台进行优化,效率较高

2、解释性语言

(1)把编译和解释混合到一起同时进行,可跨平台使用,方便移植。
(2)每次执行都需要编译,效率较低。

二、Java语言的运行机制

Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行必须经过先编译后解释两个步骤。
在这里插入图片描述

  • 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中,javac编译器会检查我们所写的程序是否有错误,如果有错误就提示出来,没有错误就编译成功。
  • 运行: 是将class文件交给JVM去运行,由JVM来执行我们编写的程序。
1、Java的虚拟机机制(JVM)

虚拟机机制保证Java程序的跨平台特性。

2、Java 的垃圾回收机制

垃圾回收机制保证Java程序更安全、更高效。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JhonyLin/article/details/108294877

智能推荐

Pandas读取csv文件某一列并保存到txt文件中-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏19次。Pandas读取csv文件某一列并保存到txt文件中按道理来说挺简单的,但是却查了好久,本来想利用pandas的api获取某一列的数据,然后写入到文件中,但是写入到文件后出现各种问题,要不程序报错,要不不分行。最后还是按照之前的那样,获取的之后一个个的添加到之前创建好的list中。def save_csv_to_text(filename, csv_name, usecols): '..._python 将csv某列数据读取到txt文本中

react解析html字符串方法-程序员宅基地

文章浏览阅读1.9k次。react解析html字符串方法_react解析html

web安全入门(基础篇)---小迪视频笔记_8006端口-程序员宅基地

文章浏览阅读3.5k次,点赞3次,收藏16次。1、为什么需要列表①变量可以存储一个元素,而列表是一个“大容器"可以存储N多个元素,程序可以方便地对这些数据进行整体操作②列表相当于其它语言中的数组③列表示意图:_8006端口

C#工具箱Menustrip控件中分割线的设置方法_c# 菜单 分割线-程序员宅基地

文章浏览阅读1.5w次,点赞7次,收藏11次。最近编C#程序,因为初学,不是太清楚,碰到了toolstripMenu中分割线设置的问题。遍寻中文网页,都是语言不详的,甚是呕人。上网找了个外文网站,给的答案甚是详细,先贴在下面。http://www.c-sharpcorner.com/uploadfile/mahesh/toolstrip-in-C-Sharp/照着上面的照猫画虎的整了一圈,暗叹理论与实践还是有所差距的。但不管怎_c# 菜单 分割线

wince下sources\sources.cmn\Makefile.def的相关作用_“\makefile.def”-程序员宅基地

文章浏览阅读866次。wince下sourcessources.cmnMakefile.def的相关作用_“\makefile.def”

wap svg 第八章 文字text--上拿-理疗-脚底安磨_html中如何设置svg<text>文字大小-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏10次。虽然它可能是真实的,每一个画面讲述了一个故事,这是完全正确的,用言语来帮助讲故事。因此,SVG有几个元素,让你将文本添加到您的图形。文本术语Text Terminology在我们调查的主要方法添加文本,的<TEXT>元素之前,我们应该定义一些术语,你会看到,如果你读了SVG规范,或者如果你的工作与文字在任何图形环境:字符一个字符,作为一个XML文档而言,是一个数..._html中如何设置svg文字大小

随便推点

解决Mysql 主从或主主报1032错误_last_errno: 1032-程序员宅基地

文章浏览阅读8.2k次,点赞2次,收藏7次。1032错误的主要原因是主库更新或者是删除的记录在从库上不存在引起的。处理此种错误一般有两种思路:1、直接跳过错误执行语句2、找到错误执行语句,修复从库数据第一种解决方案会有造成主从不一致的隐患(delete语句可以跳过),第二种是从根本上解决问题比较推荐语句跳过操作方法如下:1032 错误提示如下:Replicate_Wild_Ignore_Table: ..._last_errno: 1032

button按钮居中_button居中-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏7次。今天在写页面时,发现给button按钮设置居中时,css页面写了text-align="center",但是不起作用,用了display属性也无作用,试了好多次发现要给button按钮添加个div,然..._button居中

hiberante开发备忘录_iphone rx备忘录-程序员宅基地

文章浏览阅读495次。在hb刚火的那正儿, 看过, 但是对ormaping不是很理解, 现在重新看hb, 以前很多不是很懂的地方现在基本已经全部豁然开朗. ·increment标识生成器由hibernate以递增的方式生成主键 ·identity标识生成器由底层数据库来负责生成主键,这个主要针对支持自增字段作为主键的数据库 ·sequence标识生成器由底层数据库提供的序列来生成主键 ·native标识生成器会根据底层_iphone rx备忘录

中国嵌入式应用市场四大热点及趋势_目前嵌入式系统是热点-程序员宅基地

文章浏览阅读2.2k次。嵌入式系统的广泛应用已经渗入到我们日常生活的各个方面。在手机、MP3、PDA、数码相机、电视机,甚至电饭锅、手表里都有嵌入式系统的身影,工业自动化控制、仪器仪表、汽车、航空航天等领域更是嵌入式系统的天下。据估计,每年全球嵌入式系统带来的相关工业产值已超过1万亿美元。随着多功能手机、便携式多媒体播放机、数码相机、HDTV和机顶盒等新兴产品逐渐获得市场的认可,嵌入式系统的市场正在以每年30%的速度递增_目前嵌入式系统是热点

java安全体系之JCA、JCE、JAAS、JSSE及其关系-程序员宅基地

文章浏览阅读341次。首先、如果是运行在internet上的系统,并且如果是个涉及到利益性的系统,不可避免的会遭受各种攻击(我们公司的很多系统从OS到DB到webapp就实时有收到攻击和破解),所以尽可能保证安全性将不再是架构师和安全部门唯一应该考虑的事,所有的开发、运维都应该有相应的安全意识。在文本中,将普及下java的安全体系。java安全体系包括四个部分:JCA、JCE、JSSE、JAAS。JCA,包括了..._安全管理中jca含义

[Android]-[adb] user版本开启adb且去掉adb授权弹框_免adb授权修改-程序员宅基地

文章浏览阅读2.3k次。配置两个属性即可:1.使user版本可以adbdevice/mediatek/mt6739/device.mk ifeq ($(TARGET_BUILD_VARIANT),user)- PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.sys.usb.config=mtp+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.sys.usb.config=mtp,adb2.去掉user版本授权usb弹框b_免adb授权修改

推荐文章

热门文章

相关标签