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层协议栈模型以及操作系统中设备管理的分层。

  • 相关阅读:
    兼容ie10及以上css3加载进度动画
    MySQL的安装
    VSFTPD+MYSQL+PAM
    58.省市联动-json
    省市联动
    56.检验特殊字符
    55.全选2
    54.截取字符串的思想实现输入框字数限制
    网络截取文件名
    lastPathComponent的功能
  • 原文地址:https://www.cnblogs.com/Luck-365/p/11679423.html
Copyright © 2011-2022 走看看