zoukankan      html  css  js  c++  java
  • Java学习之程序运行机制

      Java的运行机制是:先编译,后解释。

      典型的编译型编程语言是:C和C++。

        eg:用c语言编写的*.c文件编译生成*.h文件,通过链接将*.h文件链接成*.exe文件,然后就可以运行,编译型的高级语言程序运行效率高。

      典型的解释型编程语言是:Python。

        eg:*.py程序运行不会生成中间文件,而是由解释器直接将源文件一边编译,一边解释为可执行的二进制代码。所以解释型的编程语言程序运行效率低。

      Java程序运行不同与典型的编译型和解释型编程语言,Java先编译后解释,此时的编译生成的是*.class字节码文件,不管是windows、macos还是linux系统,只要是同一个源代码,编译生成的*.class文件就是相同的,就可以跨平台运行。但是C语言,同样的C语言源代码,用windows编译生成*.h文件就不同与苹果电脑编译生成*.h,所以典型的编译型语言可移植性就差。

      Java程序编译生成*.class文件后,需要有虚拟机(JVM)进行解释执行,虚拟机的作用:1.实现不同操作系统下解释运行*.class的技术细节;2.向编译器提供统一的接口,使得编译器不用关心底层是如何实现的。这就很类似于计算机网络中的5层协议栈模型以及操作系统中设备管理的分层。

  • 相关阅读:
    【Prometheus学习笔记】主机监控 -node_exporter
    【Django学习笔记】-环境搭建
    【Python学习笔记】-虚拟环境virtualenv
    对象存储服务-Minio
    网络流各算法超详细带源码解析
    做题记录节选
    日常
    板刷NOI
    题解 宝石
    题解 矩阵游戏
  • 原文地址:https://www.cnblogs.com/Luck-365/p/11679423.html
Copyright © 2011-2022 走看看