首页 > 编程语言 >Java语言的运行机制

Java语言的运行机制

时间:2023-09-01 10:31:50浏览次数:46  
标签:翻译 Java 语言 解释性 编译 运行机制 运行



计算机语言分为编译型和解释性两种类型.

编译型:

( C/C++、Pascal/Object Pascal(Delphi) ) 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。




解释性:

( Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB ) 解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

因此编译型效率快,解释性适用多平台.


Java的可移植性:

java是一种解释性语言,虽然相对C语言来说效率较低,但它可以通过不同平台运行Java解释器(负责将Java虚拟机的代码在特定的平台上运行),实现"一次编写,到处运行"的目标.


Java运行机制:

Java是两种类型的集合.Java源文件的后缀名为*.java,通过编译生成一个*.class,然后通过Java虚拟机(JVM)执行编译文件.

标签:翻译,Java,语言,解释性,编译,运行机制,运行
From: https://blog.51cto.com/u_5759800/7318222

相关文章

  • What's the difference between Async Await and Promise in JavaScript All In One
    What'sthedifferencebetweenAsyncAwaitandPromiseinJavaScriptAllInOneAsyncvsPromisedemos(......
  • Java - ThreadPoolExecutor线程池分析
    Java- ThreadPoolExecutor源码分析 1.为什么要自定义线程池首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。但是如果直接采用JDK提供的方式去构建,可见设置的核心参数最多就两个,这样就会导致对线程池......
  • java多线程
    实现Runnable接口publicclassMyRunnableimplementsRunnable{@Overridepublicvoidrun(){//线程执行的代码}}然后在主线程中创建一个线程对象,并启动该线程:Threadthread=newThread(newMyRunnable());thread.start();继承Thread类publicc......
  • JavaScript 防抖&节流
    JavaScript的防抖(Debouncing)和节流(Throttling)是两种用于优化高频率事件处理的常见技术。它们都可以限制事件的触发频率,以减少过度触发事件处理函数而导致的性能问题。防抖(Debouncing)防抖是指在事件被触发后,等待一定时间再执行事件处理函数。如果在等待时间内事件再次被触发,那么......
  • Arthas(阿尔萨斯)Java 诊断工具
    Arthas(阿尔萨斯)能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:1.这个类从哪个jar包加载的?为什么会报各种类相关的Exception?2.我改的代码为什么没有执行到?难道是我没commit?分支搞错了?3.遇到问......
  • vue项目切换语言方法
    随便打开一个网页右键-审查元素粘贴入以下代码:varhead=document.getElementsByTagName('head')[0];varscript=document.createElement('script');script.type='text/javascript';script.src='https://res.zvo.cn/translate/inspector_v2.js......
  • java 使用多线程的注意事项
    线程安全:确保共享资源的正确访问和修改,避免并发冲突。可以通过同步机制(如锁、互斥量、信号量等)或使用线程安全的数据结构来实现线程安全。案例:银行账户并发访问importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;classBankAccount{......
  • C语言 字符串分割
    一、简述    记--字符串分割,strtok()函数的使用例子、自己简单实现split()函数。 二、例子代码 #include<stdio.h>#include<string.h> /* *函数:split *描述:按指定分隔符分割字符串 *参数: *str:要分割的字符串 *strLen:要分割的字符串的长......
  • Java中的ThreadLocal详解
     一、ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线......
  • 1-JAVA-面向对象程序设计概论-笔记整理
    学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人JAVA-面向对象程序设计概论-笔记整理内容提要结构化程序设计方法面向对象技术及UML简介面向对象基本概念面......