zoukankan      html  css  js  c++  java
  • java程序运行机制

    一.高级语言的运行机制:

    • 编译型语言:①(使用)编译器-->②(针对)特定平台(操作系统)-->③源代码一次性翻译成可被该平台硬件执行的机器码-->④包装成可执行程序格式

                特点:可脱离开发环境,不可跨平台(针对特定平台翻译),效率高(一次性编译成的机器码)

    • 解释性语言:①(使用)解释器-->②对程序逐行解释成特定平台的机器码并立即执行(编译和解释混合到一次完成)

           特点:不可脱离开发环境(需要通过解释器编译执行),可跨平台(提供特定平台的解释器即可),效率低


    二.java程序的运行机制和JVM

    2.1 运行机制:先编译后解释:

    ①java源文件-->②(在操作系统平台上是javac)编译成.class格式的字节码文件(面向JVM)-->③(向上的接口面向字节码文件)中间环节JVM(向下的接口面向不同操作系统)-->④(在操作系统平台上是java)解释成特定平台的机器码

    2.2 JVM(java virtual machine):负责执行字节码文件的虚拟机.包括下列技术细节

    • 指令集
    • 寄存器
    • 类文件的格式
    • 垃圾回收堆
    • 储存区

    三.关于JDK

    1. 安装勾选的两个组件

    • Devepment Tools:JDK的核心,包括了编译程序所需要的命令
    • Source Code:安装java所有的核心类库的源代码

    2.安装好的目录

    • bin:JDK的各种工具命令
    • db:java DB的路径
    • include:一些平台特定的头文件
    • jre:java程序运行的jre环境
    • lib:JDK工具命令的实际执行程序
    • javafx-src.zip:Java FX的所有核心类库的源码
    • src.zip:java所有核心类库的源代码
    • README和LICENSE:说明性文档

    补充一个编译指令:

     javac -d Users/罗摩衔那/Desktop/java -encoding utf-8 E:编程开发工具javascript开发编译器及插件javaawt编程TestBorderLayout.java 
    -d是编译后的字节码文件的储存路径
  • 相关阅读:
    第六课 课程重点(仿站及常见代码用法)
    第七课 课程重点(js、声明变量、数据类型)
    html作业及答案
    【实用代码】选项卡切换——带标题底纹样式
    CSS 样式表(小结)
    各大常用浏览器兼容性代码
    【小练习】“表格”制作及答案
    第一周综合练习
    第五课 课程重点(z-index、overflow、浏览器兼容性)
    当前单元测试主流工具
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10347731.html
Copyright © 2011-2022 走看看