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代码一处编写到处运行的本质。

  • 相关阅读:
    keepAliveTime为0以及队列太小导致ThreadPoolExecutor不断创建新线程
    Python str方法
    Python 复制与赋值
    Python 使用pypi镜像源加速第三方库在线安装
    Python ez_setup.py安装错误
    Tools psr
    Python 列表生成试中的if,if else
    Python 执行方法shift+enter
    Python
    DOS 切换文件夹
  • 原文地址:https://www.cnblogs.com/benbencyb/p/11681399.html
Copyright © 2011-2022 走看看