zoukankan      html  css  js  c++  java
  • Java虚拟机与.class文件

    关系: Java 语言经过编译器编译之后生成的 .class 文件才是真正运行在 JVM 虚拟机中的文件,而不是 .java 文件。

    Java 虚拟机

    1. Java 虚拟机两大特性:平台无关性和语言无关性,语言无关性:.class 文件结构
    2. Java 虚拟机就是一个虚拟的计算机,与真实的计算机一样,有自己完善的硬件体系,如处理器、堆栈、寄存器,还有相应的指令集系统。虚拟机与真实电脑的唯一区别就是:虚拟机的处理器、内存堆栈是用软件虚拟出来的,而真实的电脑的处理器、内存则是真真实实存在的。

    Java源程序首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以Java是解释型的语言。也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。

    备注:

    编译型的语言包括:C、C++、Delphi、Pascal、Fortran
    解释型的语言包括:Java、Basic、javascript

    Java程序运行本质上是JVM读取字节码文件(.class文件) 通过安装的JRE和底层系统之间的API实现的Java程序运行的,也是java代码一处编写到处运行的本质。

  • 相关阅读:
    使用CORS解决flask前端页面跨域问题
    re.search 与 re.match的区别
    jupyter-notebook快捷键的使用
    docker端口的映射顺序
    [转]/dev/null 命令用法
    [转]Docker容器内不能联网的6种解决方案
    牛客网python试题-错误整理-20180711
    docker常用命令
    linux实用命令-待补充
    docker exec小脚本
  • 原文地址:https://www.cnblogs.com/benbencyb/p/11681399.html
Copyright © 2011-2022 走看看