• 初识java


    高级语言运行机制的认识

    高级 运行机制有两种:编译型和解释型

    (1)编译型:指使用专门的编译器、针对特定的平台,将高级语言源代码一次性翻译成在该平台硬件上可执行的 “机器码”(机器码由机器指令和操作数组成),并包装成该平台能识别的 “可执行”程序格式。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。因为编译生成的可执行程序只能在特定平台上执行,所以通常无法移植到其他平台上,如果要移植,必须将源码复制到特定平台上,对平台进行修改,然后使用该平台上进行重新编译。

    编译型语言:C、C++、Pascal、FORTRAN等

    (2)解释型:解释型语言指使用专门的解释器对源码解释成特定平台的机器码并立即执行,解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到了一起同时完成。解释型语言每次执行前都要进行一次编译,所以解释型语言运行效率低,而且不能脱离解释器独立运行。

    解释型语言特点:跨平台容易(只需提供特定平台的解释器即可)

    java语言的运行机制

    java既具有解释性特征,也具有编译性特征

    java代码运行过程:

    java源码(.java文件) -->编译生成与平台无关的字节码文件(.class)-->放到java虚拟机JVM上解释执行

    注意:生成的字节码文件 .class文件只面向JVM,而不面向具体的平台。不同的平台上的虚拟机JVM是不同的,但是都想编译器提供了相同的接口。

    (此图参考《java疯狂讲义》

    一路涉足、一路留恋、一路回望。依旧前行。
  • 相关阅读:
    nginx 正向代理 反向代理 负载均衡
    nginx配置文件常用基本配置指令
    92)http 和https协议入门
    tp6--nginx下pathinfo配置
    tp6省略url里的index.php
    echarts鼠标移上去显示数据
    composer 下载thinkphp6失败
    tp5写入cookie失效
    4.15 Spring Cloud理论基础
    4.14 SpringBoot理论基础
  • 原文地址:https://www.cnblogs.com/yuxiangyuan-cloud/p/12167908.html
Copyright © 2020-2023  润新知