美文网首页
Java平台特性

Java平台特性

作者: 云木杉 | 来源:发表于2019-10-17 18:08 被阅读0次

Java 一次编辑,到处运行

  • 一次编译,到处运行说的是Java语言的特性,Java的跨平台特性与Java虚拟机的存在密不可分,在不同的环境中运行,比如windows平台和Linux平台都有相应的JDK,也就有了对应的Java运行环境,其实并不是说Java可以跨平台,而是在不同的平台都有可以让Java语言运行的环境而已,所有才有了一次编译到处运行的说法
  • 程序从源代码到运行的三个阶段:编码--编译--运行--调试。Java在编译阶段体现出了跨平台的特性,首先将Java源代码转化为.class文件(字节码),这是第一次编译,.class文件就是可以到处运行的文件。可以运行到各个平台对应的虚拟机,然后虚拟机将.class文件转化为机器代码,这是由JVM执行的,即Java的二次编译。
  • “到处运行”的关键和前提就是JVM。因为在第二次编译中JVM起着关键作用。在可以运行Java虚拟机的地方都内含着一个JVM操作系统。从而使JAVA提供了各种不同平台上的虚拟机制,因此实现了“到处运行”的效果。需要强调的一点是,java并不是编译机制,而是解释机制。Java字节码的设计充分考虑了JIT这一即时编译方式,可以将字节码直接转化成高性能的本地机器码,这同样是虚拟机的一个构成部分。

相关文章

  • Java平台特性

    Java 一次编辑,到处运行 一次编译,到处运行说的是Java语言的特性,Java的跨平台特性与Java虚拟机的存...

  • java编译

    “一次编译、到处运行” 说“一次编译、到处运行”的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机...

  • Java基础: JVM和GC

    1. Java语言跨平台特性实现原理 Java是一个移植性好,可跨平台的语言。但其实它本身并不具有跨平台的特性,而...

  • java培训专家介绍java的特性之:继承

    java培训专家介绍java的特性之:继承 什么是继承?java特性继承又是什么?在线教育平台专家为你解答! 多个...

  • JVM简介

    JVM是Java Virtual Machine(Java虚拟机)的缩写,是实现java跨平台特性的关键。Java...

  • 全面了解JDK9的新特性

    1 Java平台模块化系统 该特性是Java 9 最大的一个特性,Java 9起初的代号就叫Jigsaw,最近被更...

  • JNI编程基础(一)

    JNI-Java Native Interface,是Java平台提供的一个特性,通过编写JNI函数实现Java代...

  • 0.1.JVM&垃圾回收

    JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以...

  • Java 8 新特性介绍

    Java 8 新特性介绍 新特性分类 语言功能增加特性 API 类库 平台和虚拟机 周边工具 语言功能增加特性 函...

  • JNI开发快速入门总纳 [原创]

    前言 •JNI——Java Native Interface,它是Java平台的一个特性(并不是Android系统...

网友评论

      本文标题:Java平台特性

      本文链接:https://www.haomeiwen.com/subject/sasvmctx.html