JAVA坎坷之路(01 day)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-6-20

1.编译时发生的事在编译时,java文件由Java Compiler编译(它不与操作系统交互),并将java代码转换为字节码2.运行时发生的事类加载器(Classloader):是用于加载类文件的JVM的子系统。字节码校验器(Bytecode Verifier):检查代码片段中是否存在违反对象访问权限的非法代码。解释器(Interpreter):读取字节码流然后执行指令。3.jvmJVM(Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但是,Java是平台无关的。指定Java虚拟机的工作的规范。 但实现提供程序是独立的选择算法。 其实现是由Sun和其他公司提供。它的实现被称为JRE(Java运行时环境)。运行时实例只要在命令提示符上编写java命令来运行java类,就会创建JVM的实例。JVM执行以下操作:加载代码验证代码执行代码提供运行时环境JVM提供了以下定义:内存区类文件格式寄存器集合垃圾收集堆致命错误报告等类加载器Classloader是JVM的一个子系统,用于加载类文件。类(方法)区域类(方法)区域存储每个类结构,例如运行时常量池,字段和方法数据,方法的代码。堆它是分配对象的运行时数据区。堆栈Java堆栈存储帧。它保存局部变量和部分结果,并在方法调用和返回中起作用。每个线程都有一个私有JVM堆栈,同时创建线程。每次调用方法时都会创建一个新的框架。 框架在其方法调用完成时被销毁。程序计数器寄存器PC(程序计数器)寄存器。 它包含当前正在执行的Java虚拟机指令的地址。本地方法堆栈它包含应用程序中使用的所有本地方法。执行引擎执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令。即:JVM中的执行引擎充当了将高级语言翻译成机器语言的译者。4.jreJRE是Java Runtime Environment的缩写。它用于提供运行时环境。它是JVM的实现。它是实际存在的。它包含一组库和JVM在运行时使用的其他文件。5.jdkJDK的全称(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了

12楼
2022-6-20
这7楼直接跳到哪里去了
麻蛋。我感觉我上学期学的java都没你自学学的多[泪][泪]
14楼
NB路漫漫 2022-6-21
在哪里自学的?
15楼
小犊子fei 2022-6-21
你觉得你可以坚持几天
很多天[阴险]
18楼
LayManed 2022-6-21
所以你能写个编译吗
20楼
昵称254462 2022-7-1
天呐,眼睛看的个手做的完全不是一个东西

评论

登录后才可发表内容
  • 主题

    23

  • 帖子

    325

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.4264s Mem:2154Kb