`
langlanglanglang
  • 浏览: 31678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java运行机制和java虚拟机以及语言特点

阅读更多
java是编译型与解释性语言的混合体。
首先来解释下编译性语言和解释性语言:
编译性语是指程序执行前需要一个专门的翻译过程,将源程序翻译成能够直接运行的目标文件,一般是指机器语言,以后在执行时不需要再翻译目标文件,直接用目标文件在机器上直接运行,效率较高,现在的语言一般都是编译语言,如c、c++、vf、pascal、delphi.
解释性语言:是指程序执行时再翻译,这个翻译过程是由特定的软件叫作解释器来完成的。例如basic语言,由专门的解释器逐条翻译,每执行一句翻译一句。解释性语言没执行一次就得翻译一次,效率较低。
那么为什么说java是编译性与解释性语言的混合体?
java语言源代码写好后,首先要经过编译,将.java文件转换.class字节码文件。.class文件可以直接在java虚拟机上运行(jvm),jvm顾名思义是一台虚拟的计算机,定义在操作系统上的由软件模拟的计算机,不同的操作系统不同的平台java提供有特定的jvm,.class文件可以直接在jvm上运行,而不需考虑平台的差异性,这就是java可移植性的由来。jvm将.class字节码加载到内存,然后由其内特定的解释器将其翻译成对应的平台上运行的程序。总之,java首先将.java源文件编译成.class字节码,然后,运行时由jvm读取并翻译成jvm对应的平台目标程序,.class与平台无关有jvm来适应平台。
现在我们来讲讲java的特点了。
1、java是一种简洁有效容易学习的语言,它封装了c++语言中所有难以理解和复杂的操作,如头文件、指针、结构、运算符重载和虚拟基础类等。
2、面向对象,作为现代语言,怎么能偏离面向对象这一方向
3、适宜分布式计算,java具有强大的易于使用的网络编程api和联网能力,非常适合分布式计算程序。java应用程序可以向访问本地文件系统那样通过url访问远程对象。
4、多线程处理能力。
5、具有较高的安全性,java在设计时安全性设计考虑得很仔细,而且java是开源的,安全方面的bug能够及时得得到发现,并修复。
6、更加健壮、防患于未然:java在编译时对程序可进行可检查性异常进行检查,在程序为执行前就提前规避了这类错误,避免在运行时因为这类错误导致系统崩溃,起到了防患于未然的作用。
7、可移植性,java的.class文件与平台无关,由特定的jvm来适应不同的平台,能做到一处编写到处运行的特点,移植性特别好。
8、一种动态语言:因为java的解释语言特性,它是一种动态语言,可在运行的程序中加入新代码。
分享到:
评论

相关推荐

    Java虚拟机运行机制

    Java虚拟机运行机制Java虚拟机运行机制Java虚拟机运行机制Java虚拟机运行机制

    Java零基础学习资料-Java(JVM)虚拟机运行机制

    Java零基础学习资料

    Java JVM虚拟机运行机制

    JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。接下来通过本文给大家简单介绍Java JVM虚拟机运行机制,感兴趣的朋友一起看看吧

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...

    JAVA虚拟机全面理解.docx

    Java虚拟机(JVM)是Java语言的重要核心之一,它是Java程序运行的基础。Java虚拟机是一种抽象的计算机,它模拟了实际的计算机系统,并提供了所有Java程序运行的环境。 Java虚拟机的结构可以分为三个层次:基础结构...

    java虚拟机

    基本原理:剖析 Java 虚拟机的运行机制,逐一介绍 Java 虚拟机的设计决策以及工程实现; 高效实现:探索 Java 编译器,以及内嵌于 Java 虚拟机中的即时编译器,帮助你更好地理解 Java 语言特性,继而写出简洁高效的...

    JAVA 运行环境安装包

    它包含了Java虚拟机(Java Virtual Machine,JVM),以及Java核心类库和运行时所需的其他组件。 JRE的主要作用是提供Java应用程序的运行时支持。当我们编写并编译Java代码后,生成的是字节码文件(.class文件)。而...

    Java虚拟机精讲.高翔龙.带书签完整版.pdf

    本书以极其精练的语句诠释了HotSpot VM 的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM 的启动过程和初始化过程、Java 虚拟机的运行时内存、垃圾收集算法、垃圾收集器...

    Java 虚拟机学习笔记:Java 内存区域,垃圾收集,内存分配与回收策略,JVM 调优,文件结构,类加载机制,Java 程序

    它采用了“一次编写,到处运行”的原则,即一次编写的程序可以在不同的操作系统上运行,这得益于Java虚拟机(JVM)的存在。JVM是Java的核心组成部分,它可以将Java代码解释成特定平台上的机器码,从而实现跨平台运行...

    Java虚拟机规范中文版 part1

    Java虚拟机规范中文版,想了解JVM运行机制的可以看看的,对程序开发很有用哦!

    java虚拟机垃圾回收详解.docx

    本书主要讲解了java虚拟机垃圾回收机制,垃圾回收器以及java虚拟机的常用配置; Java是一门编程语言,是一种计算平台,是SUN公司于1995年首次发布。它是Java程序的技术基础,这些程序包括:实用程序、游戏、商业应用...

    Java-虚拟机.zip

    作为一名Java程序员,我们写过很多Java程序。但是,Java程序到底是如何运行的?如何写出更高效的Java代码……?...封亚飞撰写的《揭秘Java虚拟机-JVM设计原理与实现》深入分析了Java虚拟机的运行机制与原理

    JAVA虚拟机精讲

    《Java虚拟机精讲》以极其精练的语句诠释了HotSpot VM 的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM 的启动过程和初始化过程、Java 虚拟机的运行时内存、垃圾收集算法...

    Java虚拟机分析

    为了使 Java在不同的平台上顺利运行 ,研究 Java虚拟机 (Java virtualmachine,简称 JVM)的组成及运行机制 ,为编程实现 JVM或向各种平台移植 JVM提供参考 .通过对 Kaffe(一种Java虚拟机的实现 )桌面版本的源代码进行...

    JVM-Java虚拟机

    资源概要:JVM基础知识;类加载子系统;运行时数据区;对象的创建流程与内存分配;...从广义上讲Java,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。

    JVM虚拟机,经典java虚拟机

    JVM虚拟机,经典java虚拟机,了解java的运行机制及详细内存分配和垃圾回收

    学习Java基本语法的仓库 存放学习Java的md文件和Java代码.rar

    java运行机制 java核心机制 java虚拟机 jvm java virtual machine 1. jvm是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行管理数据、内存、寄存器,包含在JDK中 2. 不同平台,不同虚拟机 3. java...

    Java程序运行机制和过程

    Java有两种核心机制:java虚拟机(JavaVirtual Machine):垃圾收集机制(Garbage collection)  这两种机制在支持着java程序的运行  Java虚拟机(JVM)  Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式...

    深入JAVA虚拟机第二版(中文版)

    本人鼎立推荐本书,适合想深入了解Java运行机制的人阅读。 本书深入详细的介绍了Java体系结构及其内部细节,了解这些内容才能更快速的编写更高效的程序!理解了Java虚拟机,深入细致的了解了Java技术底层,才能使...

    JVM虚拟机机制 教学

    深度解析java虚拟机内幕,jvm的运行机制,处理机制

Global site tag (gtag.js) - Google Analytics