JAVA学习课程6.pptVIP

  • 2
  • 0
  • 约1.97千字
  • 约 18页
  • 2016-11-17 发布于天津
  • 举报
JAVA学习课程6.ppt

* Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 8 类的初始化和包 类的生命周期 初始化 在类被装载、连接和初始化,这个类就随时都可能使用了。 对象实例化和初始化是就是对象生命的起始阶段的活动。 初始化过程 对象只有在创建的时候,需要使用它的时候才进行初始化,否则永远都不会初始化。 对象进行初始化是有一定顺序的,无论在定义的时候各个成员的摆放位置如何,首先是静态成员和对象,然后是非静态成员和对象,最后才运行构造器。 静态成员和对象有且只有一次初始化过程,这个过程发生在第一次创建对象或者第一次使用类的静态成员和对象的时候。 内置初始化方法 内置初始化方法是JVM在内部专门用于初始化的特有方法,而不是提供给程序员调用的方法。 类初始化方法: clinit 实例初始化方法:init 类初始化方法:clinit 用来对“类”进行初始化的,换句话说它是用来初始化static上下文的。 在类装载(load)时,JVM会调用内置的clinit方法对类成员和静态初始化块进行初始化调用。它们的顺序按照源文件的原文顺序。 “clinit”方法不仅是类初始化方法,而且也是接口初始化方法。 实例初始化方法:init “init”用于对象创建时对对象进行初始化。 当在堆中创建对象时,一旦在堆中分配了空间,最先就会调用“init”方法。

文档评论(0)

1亿VIP精品文档

相关文档