`
xp9802
  • 浏览: 1208013 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

浅谈java中类的生命周期

阅读更多
浅谈java中类的生命周期


    在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。

    类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。

    链接分为校验,准备,解析这3个阶段校验一般用来确认此二进制文件是否适合当前的JVM(版本),准备就是为静态成员分配内存空间。并设置默认值解析指的是转换常量池中的代码作为直接引用的过程,直到所有的符号引用都可以被运行程序使用(建立完整的对应关系)完成之后,类型也就完成了初始化,初始化之后类的对象就可以正常使用了,直到一个对象不再使用之后,将被垃圾回收。释放空间。

    当没有任何引用指向Class对象时就会被卸载,结束类的生命周期。

分享到:
评论

相关推荐

    浅谈Java线程的生命周期——北大青鸟佳音旗舰.docx

    本文将深入探讨Java线程的生命周期,包括创建、启动、结束以及线程的协作和调度。 首先,创建Java线程有两种主要方式:直接实例化`Thread`类或者创建一个新的类去继承`Thread`类并重写`run()`方法。例如,你可以...

    浅谈Java中的变量.pdf

    局部变量在方法执行完毕后立即消失,实例变量随着所属对象的销毁而销毁,类变量则随类的生命周期结束而结束。Java的垃圾回收机制负责清理不再使用的对象,因此实例变量的生存期可能因多个引用的存在而延长。 5. **...

    浅谈JAVA垃圾回收机制.pdf

    浅谈 JAVA 垃圾回收机制 Java 垃圾回收机制是 Java 语言中的一种自动内存管理机制,它可以自动回收内存中的垃圾,避免代码运行时由于忘记释放对象而带来的内存泄漏问题。 Java 中的垃圾回收机制主要通过两种算法来...

    浅谈Java中方法的参数传值.pdf

    在程序执行完毕后,方法调用栈会弹出,包含的参数值都会结束生命周期。最终,主线程继续执行main()方法,打印出的结果显示了在change()方法中对引用对象进行操作的效果。 综上所述,通过Java方法参数传递的知识点,...

    浅谈java!

    - **Servlet与JSP**:了解Servlet的工作原理及生命周期,掌握JSP页面编写技巧。 - **MVC模式**:学习Struts框架实现MVC架构的方式。 - **ORM映射**:使用Hibernate框架进行对象关系映射。 - **依赖注入**:掌握...

    浅谈Android的Activity运行流程(生命周期)

    ### 浅谈Android的Activity运行流程(生命周期) #### 概述 在Android开发中,`Activity`是四大组件之一,负责处理与用户交互相关的界面显示。每个`Activity`都有其特定的生命周期,这一周期决定了应用如何响应...

    浅谈Java中类的实例化步骤

    在Java编程语言中,类的实例化是一...`static`关键字用于定义类级别的元素,它们在类加载时初始化,并在整个类的生命周期中只初始化一次。了解这些概念对于编写高效、可靠的Java代码至关重要,也是面试中常考的知识点。

    浅谈java中守护线程与用户线程

    浅谈java中守护线程与用户线程 本篇文章主要介绍了java中守护线程与用户线程的概念和区别。Java中的线程可以分为两类,即daemon线程(守护线程)和User线程(用户线程)。守护线程是一种特殊的线程,它们的生命周期...

    浅谈Cookie的生命周期问题

    本文将深入探讨Cookie的生命周期问题,理解如何管理和控制Cookie的生存时间。 首先,Cookie的生命周期是由其“过期时间”决定的。当你在创建一个新的Cookie对象时,可以通过调用`setMaxAge()`方法来设置这个时间。...

    浅谈Java实体对象的三种状态以及转换关系

    浅谈Java实体对象的三种状态以及转换关系 Java实体对象的三种状态是指在Hibernate框架中,实体对象在生命周期中所经历的三个阶段,即瞬时态、持久态和游离态。 瞬时态(New or Transient):当创建一个新的实体...

    Java虚拟机类加载机制浅谈

    Java语言是一种编译后再经过解释器执行的过程, 解释器主要是如何处理解释Class文件的二进制字节...  一个类的整个生命周期如下:  加载,验证,准备,初始化和卸载在开始的顺序上是固定的,但是可以交叉进行。

    浅谈Java中的锁

    锁在并发编程中的重要性不言而喻, 但是如何更好地选择, 下面借几个问答来开始吧! 后续我会再写一篇有...  不熟悉线程的生命周期和相互的转换控制, 是无法写好并发代码的.  图简单易懂, 主要是搞清楚, sl

    浅谈Java中的四种引用方式的区别

    在Java编程语言中,引用是连接对象和变量的桥梁,它们决定了对象的生命周期。Java提供了四种不同类型的引用,每种引用都有其特定的用途和行为。本文将深入探讨这四种引用——强引用、软引用、弱引用和虚引用,以及...

    浅谈IBM AIX环境下的Java性能调优

    - **对象生命周期**:减少短生命周期对象的创建。 - **远程方法调用**:避免或优化远程方法调用,如使用回调。 4. 监视Java性能的AIX工具 - **vmstat**:提供系统资源利用率、内存、I/O等信息,帮助分析CPU和...

    浅谈java面向对象(类,封装,this,构造方法)

    浅谈java面向对象(类,封装,this,构造方法) 面向对象编程是一种编程范式,强调使用对象和类来解决问题。 Java 是一种面向对象的编程语言,它提供了多种机制来支持面向对象编程,如类、对象、继承、多态、封装等。 ...

    浅谈Java 类中各成分加载顺序和内存中的存放位置

    Java 类的加载过程是程序运行中的重要环节,它涉及到类的生命周期和内存管理。本文将深入探讨Java类中各成分的加载顺序以及它们在内存中的存放位置。 首先,类的加载通常发生在以下三种情况: 1. 创建对象:通过`...

Global site tag (gtag.js) - Google Analytics