ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

学习笔记5:Java程序运行机制

2021-04-14 19:03:21  阅读:155  来源: 互联网

标签:解释 翻译 Java 字节 程序运行 程序 笔记 编译


Java既有编译型的特性也有解释型的特性

编译型 (Complie)

就是类似于把一本中文书翻译为英文给外国人看,但是如果书有更新或修正又要重新买一本

他有一个负责翻译的程序将我们写的源代码转换成计算机可以执行的代码,而负责翻译的程序则被称为编译器

而直接编译完整个程序比较利于读取,速度会快很多,开发操作系统一般使用编译型

编译型的代表有C++等

解释型

就是类似于我想看这本书请了一个翻译官,让他每句都给我翻译,看到哪就翻译到哪,但是如果有一个地方想再看就要再翻译一遍

而网页和服务器脚本等对于速度要求不高的就可以使用解释型的语言

解释型也有Python、Java等,但是Java虽然比较接近解释型但是同时有两种类型的特性

现在随着硬件提升后,解释型的运行效率也很高了

编译

.Java文件变成.class文件的过程称之为编译的过程,Java程序在执行之前经过一次预编译也就是源程序(.java)通过编译器变成字节码(.class),然后才会真正的被执行,预编译生成的代码介于机械码和Java源代码之间的程序叫字节码文件.

Java程序运行机制

然后运行的时候的过程可以简化为在预编译完字节码后就会到JVM虚拟机的类装载器里面,在加载完成后会有个字节码校验器检查代码正确与否,如果错误便会提醒你代码出问题了,如果没问题就会通过解释器解释给操作系统

标签:解释,翻译,Java,字节,程序运行,程序,笔记,编译
来源: https://www.cnblogs.com/bot1/p/14659394.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有