Java是什么语言 - 极悦
首页 课程 师资 教程 报名

Java是什么语言

  • 2021-04-20 15:35:37
  • 791次 极悦

1.解释型语言

①源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;

②程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;

③解释性语言代表:Python、JavaScript、Shell、Ruby等

④运行效率一般相对比较低,依赖解释器,跨平台性好;

2.编译型语言

①只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;

②编译性语言代表:C、C++;

③程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;

Java语言是编译性-解释性语言,因为其同时具备编译性和解释性两种特性;java文件先编译成与平台无关的.class的字节码文件,然后.class的字节码文件既可以在Windows平台上的java虚拟机(JVM)上进行解释运行,也可以在Linux平台上的JVM上解释运行;而JVM的翻译过程时解释性的,JVM从.class的字节码文件中读出一条指令,翻译一条指令,然后执行一条指令,这个过程就称为java的解释执行;

3,JVM

JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。

可以这样理解JVM,就像两支不同的笔,但需要把同一个笔帽套在这两支笔上面,但是笔不同,肯定套不上去。这时候就需要一个转换器,这个转换器向上提供相同的接口,笔帽可以套在这个接口上面,向上提供不同笔的接口,这样可以套在不同的笔上面,在这里,同一个笔帽就相当于java的字节码文件(.class),转换器相当于JVM虚拟机。

以上就是极悦小编介绍的“Java是什么语言”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交