专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java是什么语言

Java是什么语言

更新时间:2021-04-20 15:35:37 来源:动力节点 浏览878次

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是什么语言”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>