首页 > 编程语言 >浅聊java运行机制

浅聊java运行机制

时间:2024-07-31 21:40:46浏览次数:10  
标签:解释 翻译 java 浅聊 编译 运行机制 源代码

Java程序运行机制

首先要清楚运行机制一般有两种

  • 解释型
  • 编译型

解释型

顾名思义,就像有个人在旁边给你解释东西一样。比如看一本英文书,英语老师在旁边一句一句给你翻译解释。在写源代码时,每写一个 解释型就会给你翻译一个。如果想要回到之前写的代码,又得重新进行翻译。这样效率可能会变低,但随着硬件的不断更迭,解释型的速度与编译型几乎没有特别大的差距。

编译型

将你所写的源代码从头到尾全部翻译。如同看一本被中文翻译的英文书,这样效率更高。

Java的运行机制既有解释型,也有编译型

java先将我们写的源代码通过java编译器翻译成字节码(如:class文件)一种介于源代码和机器码之间的代码。

然后翻译好的文件再进入jvm虚拟机的类装载器里,如此,文件便被加载到了jvm里面。

接着通过字节码校验器,校准你的代码是否正确。

如果无误便继续进入解释器中,将class文件解释给操作系统平台

最后,我们编写的程序便运行起来了!

标签:解释,翻译,java,浅聊,编译,运行机制,源代码
From: https://www.cnblogs.com/zhishi6/p/18335552

相关文章

  • JavaScript(四)——JavaScript 语法
    目录JavaScript语法JavaScript字面量JavaScript变量JavaScript操作符JavaScript语句JavaScript关键字JavaScript注释JavaScript数据类型JavaScript函数JavaScript字母大小写JavaScript字符集驼峰命名法小驼峰命名法大驼峰命名法(帕斯卡命名法)JavaS......
  • 基于Java+SSM+jsp的医药管理系统的设计与实现(源码+数据库+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SSM框架前端框架JSP可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • java异常
    异常1、对异常的理解ThrowableError类:程序运行过程中,非常严重的错误,我们是处理不了的   1.如while(true)死循环会报堆溢出2.栈内存溢出比如说:publicclassTest{publicstaticvoidmain(String[]args){test();}publicstaticvoidt......
  • JavaSE基础 (认识String类)
    一,什么是String类在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了Strin......
  • javascript(三)
    五、事件发生在HTML元素上的事情,当在HTML页面中使用JavaScript时,JavaScript可以触发这些事件1.常用事件事件描述onchangeHTML元素改变onclick点击onmouseover鼠标移入onmouseout鼠标移出onkeydown按下键盘onload浏览器已完成页面的加载......
  • java基础知识汇总(二)
    PART1:变量与数据类型Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。整数默认:int小数默认:double使用变量注意事项:作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能......
  • Java IO模型
    Java的IO分为两大类,一类是传统的IO(BlockingIO),一类是NIO(NewIO)。传统的IO基于字节流和字符流,以阻塞式IO操作为主。常用的类有FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter等。这些类在读写数据时,会导致执行线程阻塞,直到操作完成。Java......
  • Java计算机毕业设计家具商城系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和消费观念的转变,家具作为居家生活的重要组成部分,其市场需求日益多样化与个性化。传统家具销售模式受限于地域、时间等因素,难......
  • Java计算机毕业设计家政服务网(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快和家庭结构的变化,家政服务需求日益增长,成为现代都市生活中不可或缺的一部分。然而,传统家政服务市场存在信息不对称、服务质量......
  • java -- Lambda表达式详细介绍
    java中的Lambda表达式是Java8引入的一个重要特性,它提供了一种清晰且简洁的方式来表示单个方法的接口(也被称为函数式接口)的实例。Lambda表达式使得编写匿名内部类(尤其是那些仅实现了一个方法的接口)变得更加简洁和易于理解。基本语法Lambda表达式的基本语法如下:(parameter......