静态初始化块、实例初始化块与构造器的加载
来源:互联网 发布:用python产生文件 编辑:程序博客网 时间:2024/05/29 18:59
实例一:
public class Father {
public Father() {System.out.println("父类构造器中");
}
// 静态初始化块随着类加载而加载,但是只会加载一次
static {// 静态初始化块--一般用来对创建对象之前就应该有数据进行赋值
System.out.println("父类静态初始化块1");
}
static {
System.out.println("父类静态初始化块2");
}
// 实例初始化块随着对象的创建而使用,创建一个对象就加载一次
{// 实例初始化块--一般来说是对对象的内容进行调用和赋值
System.out.println("父类实例初始化块");
}
}
----------------------------------------------------------------------------------------------------
//初始化块:1.静态初始化块 2.实例初始化块
public class Son extends Father {
public Son() {
System.out.println("子类构造器中");
}
// 静态初始化块随着类加载而加载,但是只会加载一次
static {// 静态初始化块--一般用来对创建对象之前就应该有数据进行赋值
System.out.println("子类静态初始化块1");
}
static {
System.out.println("子类静态初始化块2");
}
// 实例初始化块随着对象的创建而使用,创建一个对象就加载一次
{// 实例初始化块--一般来说是对对象的内容进行调用和赋值
System.out.println("子类实例初始化块");
}
public static void main(String[] args) {
System.out.println("呵呵");
Father father = new Father();
Son learn1 = new Son();
}
}
运行结果
父类实例代码块
父类构造器
父类静态代码块
父类实例代码块
父类构造器
子类实例代码块
子类构造方法
子类静态代码块
父类实例代码块
父类构造器
子类实例代码块
子类构造方法
实例二:
public class Fu {
private static Fu f = new Fu();
static {
System.out.println("父类静态代码块");
}
public Fu() {
System.out.println("父类构造器");
}
{
System.out.println("父类实例代码块");
}
}
----------------------------------------------------------------------------------------------------
public class Zi extends Fu {
private static Zi z = new Zi();
static {
System.out.println("子类静态代码块");
}
public Zi() {
System.out.println("子类构造方法");
}
{
System.out.println("子类实例代码块");
}
public static void main(String[] args) {
new Zi();
}
}
运行结果:
父类实例代码块
父类构造器
父类静态代码块
父类实例代码块
父类构造器
子类实例代码块
子类构造方法
子类静态代码块
父类实例代码块
父类构造器
子类实例代码块
子类构造方法
- 静态初始化块、实例初始化块与构造器的加载
- 构造代码块与静态代码块(静态初始化块)
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- 静态初始化块、初始化块、构造函数
- 静态初始化块、初始化块、构造函数
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- Java初始化顺序,静态变量,static块,实例变量,构造器的初始化顺序
- 静态初始化块、非静态初始化块以及它们与构造方法的调用顺序
- JAVA静态初始化块,初始化块,构造器调用顺序
- java静态初始化块、实例初始化块
- 构造器与初始化块
- java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序
- Java——初始化块,初始化块与构造方法,静态初始化块
- Java中父类与子类的普通代码块,构造代码块,静态代码块 初始化
- 初始化块与静态初始化块
- 关于静态代码块,初始化块,与构造函数
- 初始化代码块与静态初始化代码块的区别?
- 函数重载与运算符重载
- 解决python2.7中UnicodeEncodeError
- UGUI动画控制Animator Controller&NGUI动画插件Tween
- lab1
- 习题5.8
- 静态初始化块、实例初始化块与构造器的加载
- [设计]模版模式
- Verilog实现74LS194芯片
- 对yum的认识
- hiho1620 股票价格3
- Activity
- Java Map集合知识点整理(疯狂Java讲义读书笔记)
- android studio真机调试offline的问题
- Android横竖屏切换及其生命周期