美文网首页
【Java】初始化及类的加载

【Java】初始化及类的加载

作者: NoFacePeace | 来源:发表于2017-09-27 14:53 被阅读0次

类的加载

  • 类的代码在初次使用时才加载,这通常是指加载发生于创建类的第一个对象之时。
  • 当访问static域或static方法时,也会发生加载。

继承与初始化

  • 在ClassName上运行Java时,所发生的第一件事情就是试图方法ClassName.main()(一个static方法),于是加载器开始启动并找出ClassName类的编译代码(在名为ClassName.class的文件之中)。
  • 在对它进行加载的过程中,编译器注意到它有一个基类(这是由关键字extends得知的),于是它继续进行加载。如果该基类还有其自身的基类,那么第二个基类就会被加载,如此类推。
  • 接下来,根基类中的static初始化即会被执行,然后是下一个导出类,以此类推。这种方式很重要,因为导出类的static初始化可能会依赖于基类成员能否被正确初始化。
  • 到此为止,必要的类都已加载完毕,对象就可以被创建了。
  • 首先,对象中所有的基本类型都会被设为默认值,对象引用被设为null,这是通过将对象内存设为二进制零值而一举生成的。
  • 然后,基类的构造器会被调用。基类构造器和导出类的构造器一样,以相同的顺序来经历相同的过程。在基类构造器完成之后,实例变量按其次序被初始化。最后,构造器的其余部分被执行。

相关文章

  • Java ClassLoader机制及初始化步骤

    Java类加载及变量初始化过程 Java虚拟机是如何将编译好的class文件加载成为Java类型?加载之后如何初始...

  • JAVA之ClassLoader

    JAVA基础系列之ClassLoader 一,Java类的加载、链接与初始化 1,加载:查找并加载类的二进制数据 ...

  • 类加载机制

    目录 概念 加载过程 初始化时机 类初始化顺序注意点 双亲委派模型 自定义类加载器 类加载 概念 Java虚拟机把...

  • 好程序员java培训分享Java面试宝典:类的加载过程

    好程序员java培训分享Java面试宝典:类的加载过程,类加载过程主要包含加载、验证、准备、解析、初始化、使用、卸...

  • Java类加载与反射

    Java类加载与反射 类加载、连接、初始化 JVM和类 当运行某个Java程序时,将会启动一个Java虚拟机进程,...

  • Java类加载机制

    Java类加载的生命周期 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载加载、验证...

  • 类加载的双亲委派机制

    类加载的过程: 加载,链接(验证,准备,解析),初始化loadClass只做到了加载。 Java中的类加载器包括四...

  • Java类加载机制

    Java类加载机制 类的生命周期是:加载->验证->准备->解析->初始化->使用->卸载,只有在准备阶段和初始化...

  • 初识反射

    Java类的加载,连接和初始化 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化...

  • 面经题目学习

    java类加载过程类加载过程:加载、验证、准备、解析、初始化。类加载过程中主要是将Class文件(类的二进制字节流...

网友评论

      本文标题:【Java】初始化及类的加载

      本文链接:https://www.haomeiwen.com/subject/czduextx.html