美文网首页
JAVA 平台的无关性

JAVA 平台的无关性

作者: 从入门到暴毙 | 来源:发表于2019-03-19 22:55 被阅读0次

1.平台无关性

 1.1 什么是平台无关性

       所谓的平台无关性是指一个项目不会因为平台的变动而受到影响,通俗的说就是我的项目只要编译一次,我在windows上运行和我在linux运行时一样的,不需要根据不同平台进行不同编译

 1.2 java为什么是平台无关性

        java的运行只要是通过JVM,所以只要在运行的系统上面配置了java环境就可以进行运行,java项目首先会编译成class文件,然后类加载通过calss文件的全路径,以二进制的方式进行读取,在解析二进制,生成class对象,存放在堆中,然后生成类的信息存放在方法区中,然后严重class文件编译的版本号,比如java1.8编译的class文件,在java1.7的环境上运行时会有问题的,然后验证一些javaapi中类的正确性,还说做一些数据的初始化,比如静态变量,常量的初始化以及赋值,静态块的初始化,做完一系列初始化的后,jvm运行时候会将class经过类加载到jvm中,然后通过执行class文件,最后编译成系统所执行的指令,这就是java为什么是平台无关性的

相关文章

  • JVM——Java虚拟机架构

    Java虚拟机(Java virtualmachine)实现了Java语言最重要的特征:即平台无关性。 平台无关性...

  • 初始Java

    Java特点 1.平台无关性 平台无关性是指java能够运行于各种平台(操作系统),java引进虚拟机(Virtu...

  • 《深入Java虚拟机》之平台无关性

    1、概念 平台无关性:Java的平台无关性指的就是使用Java编写的程序能够不做任何改变的运行于多个平台。 2、平...

  • Java底层知识学习笔记

    Java平台无关性如何实现?首先我们看一张图片:Java平台无关性.png (1)Java源码首先要被编译成字节码...

  • Java语言有哪些特点?

    简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 可靠性; 安全性; ...

  • java 语言有哪些特点?

    简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 可靠性; 安全性; ...

  • Java(一)

    JVM (Java Virtual Machine), Java 虚拟机; JVM 是 Java 平台无关性实现的...

  • java的平台无关性

    一劳永逸劳苦一时,永远得到安逸。北魏·贾思勰《齐民要术·种苜蓿》:“长生种者,一劳永逸,都邑负郭,所宜种之。”汉...

  • JAVA 平台的无关性

    1.平台无关性 1.1 什么是平台无关性 所谓的平台无关性是指一个项目不会因为平台的变动而受到影响,通俗的说...

  • Java虚拟机体系结构

    1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构...

网友评论

      本文标题:JAVA 平台的无关性

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