`

类的生命周期学习笔记

阅读更多
Java 虚拟机以及程序的生命周期:
当通过java命令运行一个java程序时,就启动一个java虚拟机进程。java虚拟机将正常结束生命周期。
1  程序正常执行
2  程序在执行过程中因为出现异常或者错误而终止。
3 执行system.exit方法。

类的加载:
类的加载是指把类的.class文件的二进制数据读入到内存中,把它存放在运行时的数据区的方法区内,然后在堆区中创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。
java虚拟机能够从多种来源加载类的二进制数据:
1 从本地文件系统,加载类的.class文件
2  通过网络下载类的.class文件
3 从zip java 或其他归档文件中提取class文件
................
类的加载的最终产品是位于运行时数据区的堆区的Class对象。Class对象封装了类在方法区的数据结,并且向java程序提供了访问类在方法区内的数据结构的接口。
引用
类的加载由类加载器完成。
1 Java虚拟机自带的加载器,包括启动类加载器,扩展类加载器和系统类加载器
2用户自定义的类加载器 ,是java.lang.ClassLOader类的子类的实例。


类的初始化时期:

类的初始化的时期: java虚拟机只有在程序主动使用一个类或接口时才会初始化它。
只有6种活动看作是程序对类或接口的主动使用。

分享到:
评论

相关推荐

    Android学习笔记(十五)——碎片的生命周期

    本篇学习笔记将深入探讨碎片的生命周期,这对于理解如何有效管理Android应用的用户界面至关重要。 碎片的生命周期与Activity的生命周期紧密关联,但它们之间存在着一些差异。首先,让我们来看看一个Fragment的基本...

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    学习笔记学习笔记笔记

    学习笔记可能涵盖了JSF的基础概念,如生命周期、组件库、EL表达式、 Managed Beans等。 2. **Web应用开发**:JSF是Web应用开发的一部分,因此笔记可能包含如何创建和配置JSF项目、使用JSF与Servlets和JSP的交互、...

    Android 学习笔记——旋转模拟器方向,全屏,窗口生命周期

    这篇“Android学习笔记”主要探讨了如何在模拟器中旋转屏幕方向、实现应用全屏显示以及理解窗口生命周期。这些概念对于创建用户友好且性能优良的Android应用程序至关重要。 首先,让我们详细讨论如何在Android...

    vue3+ts (源码+笔记+生命周期截图)

    7. ** 生命周期钩子的改变**:Vue3 中生命周期钩子发生了变化,如 `beforeCreate` 和 `created` 合并为 `onBeforeMount`,`beforeDestroy` 和 `destroyed` 合并为 `onBeforeUnmount` 等。此外,还新增了一些生命周期...

    Java WEB 篇七 Servlet 生命周期.xmind

    Java WEB 篇七 Servlet 生命周期

    SSH笔记-IOC容器中 Bean 的生命周期

    在Spring框架中,IOC(Inversion of Control,控制反转)容器是核心组件,它负责管理对象的生命周期,也就是Bean的生命周期。这篇SSH笔记主要探讨了如何在Spring4中利用BeanPostProcessor接口定制Bean的初始化和销毁...

    j2ee学习笔记-j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...

    当年我学PHP时整理的学习笔记

    7. **变量及常量.php**:讲述了PHP中的变量声明、作用域、生命周期,以及常量的定义和使用。 8. **文件上传.php**:讲解了如何使用PHP处理文件上传,涉及表单提交、文件验证、错误处理和文件移动等内容。 9. **正则...

    Java学习笔记PPT

    PPT可能会讲解线程的生命周期、同步机制(如synchronized关键字和Lock接口)、线程池的使用等。 此外,Java还包含丰富的标准库,如 Swing 和 JavaFX 用于构建图形用户界面,JDBC用于数据库连接,还有XML处理、网络...

    react 学习笔记

    React 学习笔记 React 是一个流行的前端框架,用于构建用户界面。学习 React 需要掌握其核心概念,包括组件生命周期、状态管理、事件处理等。本节笔记将记录 React 学习过程中的关键知识点。 一、React 组件生命...

    PHP学习笔记:包含PHP的生命周期,PHP变量在内核中的实现等内容

    《PHP扩展开发及内核应用-学习笔记》 01.PHP的生命周期.md 02.PHP变量在内核中的实现.md 03.内存管理.md 04.配置编译环境.md 05.第一个扩展.md 06.函数的返回值.md 07.函数的参数.md 08.Array与HashTable.md 09.PHP...

    Rust学习笔记_78实用知识库分享

    2. Rust所有权和生命周期:Rust学习笔记Day 3-6详细讲述了Rust的所有权和生命周期概念,包括堆栈和堆的使用、变量的生命周期、所有权的规则和生命周期的约束规则等。 3. Rust trait系统:Rust学习笔记Day 7-12讲述...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    良葛格java学习笔记

    2. **类与对象**:深入解析类的定义、对象的创建及生命周期,包括封装、继承和多态等面向对象的三大特性,以及构造函数、访问修饰符的使用。 3. **包与接口**:介绍了Java中的包机制,用于组织和管理类,以及接口的...

    VC++深入详解学习笔记

    **VC++深入详解学习笔记** 在编程领域,Visual C++(简称VC++)是Microsoft公司开发的一款集成开发环境,主要用于编写使用C++语言的应用程序。它不仅提供了编译器,还包括了调试器、资源编辑器等工具,为开发者提供...

    Java学习笔记(必看经典).pdf

    局部变量则是在方法内部声明的,它们的生命周期仅限于所在的方法,且需要先赋值后使用。类方法包括普通方法和构造方法,构造方法用于初始化新创建的对象,其名称与类名相同,且没有返回值。 创建对象的语句如`...

    ASP.NET学习笔记

    这些代码通常在页面生命周期内执行,处理用户请求,更新数据,然后生成HTML响应。控件是ASP.NET的一大特色,如Label、TextBox、Button等,它们对应着HTML元素,并且自带事件处理机制。 ASP.NET还包括一个强大的身份...

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

Global site tag (gtag.js) - Google Analytics