类初始化: ①一个类要创建实例需要先加载并初始化该类 > main方法所在的类需要先加载和初始化 ②一个子类要初始化需要先初始化父类 ③一个类初始化就是执行()方法 ()方法由静态类变量显示赋值代码和静态代码块组成 类变量显示赋值代码和静态代码块代码从上到下顺序执行 ()方法只执行一次 实例初始化: ①实例初始化 ..

类初始化过程和实例初始化过程

类初始化:

①一个类要创建实例需要先加载并初始化该类

	> main方法所在的类需要先加载和初始化

②一个子类要初始化需要先初始化父类

③一个类初始化就是执行<clinit>()方法

	<clinit>()方法由静态类变量显示赋值代码和静态代码块组成

	类变量显示赋值代码和静态代码块代码从上到下顺序执行

	<clinit>()方法只执行一次

实例初始化:

①实例初始化就是执行<init>()方法

	<init>()方法可能重载有多个,有几个构造器就有几个<init>方法

	<init>()方法由非静态实例变量显示赋值代码和非静态代码块、对应构造器代码组成

	非静态实例变量显示赋值代码和非静态代码块代码从上到下顺序执行,而对应构造器的代码最后执行

	每次创建实例对象,调用对应构造器,执行的就是对应的<init>方法

	<init>方法的首行是super()或super(实参列表),即对应父类的<init>方法
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2351 引用 • 7816 回帖 • 891 关注
回帖
请输入回帖内容...