IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 2021-09-13 -> 正文阅读

[数据结构与算法]2021-09-13

JVM学习

类实列化
为新的对象分配内存
为实例变量赋默认值
为实例变量赋正确的初始值
java编译器为它编译的每一个类都至少生成一个实例初始化方法
,在java的class文件中,这个实例初始化方法被称为""。
针对源代码中每一个类的构造方法,java编译器都会产生一个
方法

类的加载的最终产品是位于内存中的Class对象
Class对象封装了类在方法区内的数据结构,并且
向java程序员提供了访问方法区内的数据结构的接口

有两种类型的类加载器
1:java虚拟机自带的加载器
1. 根类加载器(Bootstrap)
2. 扩展类加载器(Extension)-java.lang.ClassLoader的子类
3. 系统(应用)类加载器(System)-扩展类的子类

2:用户自定义的类加载器
1. java.lang.ClassLoader的子类
2. 用户可以制定类的加载方式

类加载器并不需要等到某个类被“首次主动使用”时再被记载它。

JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,
如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载
器必须在程序首次主动使用该类时才报告错误(LinkageError)。
如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。

类的验证:
类被加载后,就进入连接阶段。连接就是将已经读入到内存的类的
二进制数据合并到虚拟机的运行时环境中去。
类的验证的内容
1. 类文件的结构检查
2. 语义检查
3. 字节码验证
4. 二进制兼容性的验证

静态变量的两种初始化途径
1. 在静态变量的声明处进行初始化。
2. 在静态代码块中进行初始化。

类的初始化步骤
1. 假如这个类还没有被加载和连接,那就先进行加载和连接。
2. 假如类存在直接父类,并且这个父类还没有被初始化,那就先初始化直接父类
3. 假如类中在初始化语句,那就依次执行这些初始化语句。

双亲委托机制,加载器(有且仅有一个父类——根加载器除外(没父类加载器))去加载一个类时,会让其父加载器先去加载,若父加载器能够加载就父加载器加载,若不行在该加载器去加载,都不行就会报错。

验证:当一个接口在初始化时,并不要求其父接口都完成了初始化。
只有在真正使用到父接口的时候(如引用接口中所定义的常量时),才会初始化。

在这里插入图片描述
输出:
在这里插入图片描述
以上例子验证当一个接口在初始化时,并不要求其父接口都完成了初始化成功。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:36:45  更:2021-09-14 13:38:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:52:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码