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了

明天开始更新[滑稽],纯手敲
板凳
2022-6-20
学习java不报科班感觉学不全啊
也不能这么说,只是你没有系统的学习路线
4楼
呵呵二爷爷 2022-6-20
基础数据类型

5楼
呵呵二爷爷 2022-6-20
局部变量

越过局部变量的范围调用,将会报错

6楼
呵呵二爷爷 2022-6-20
静态变量定义

7楼
呵呵二爷爷 2022-6-20
包装类型

自动拆箱

既可以使用==比较,也可以使用equals比较

8楼
呵呵二爷爷 2022-6-20
包装类型使用缓存池

9楼
人生无解 2022-6-20
你这java怎么跟我学的不一样,不是语法问题,是学习的内容怎么跳的怎么快
String类型
String类型 底层使用char存储
并且为final
表示不可变,因为是不可变,所以线程是安全的

String Pool
字符串常量池(String Pool)保存着所有字符串字⾯量(literal strings),这些字⾯量在编译时期就确定。

可以使⽤ String 的 intern() ⽅法在运⾏过程将字符串添加到 String Pool 中。

新建两个不同的字符串,将其放入String Pool。
如果String Pool中已经存在一个字符串和该字符串相等,那么就会返回String Pool中字符串的引用

评论

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

    23

  • 帖子

    325

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0362s Mem:2129Kb