优秀的编程知识分享平台

网站首页 > 技术文章 正文

细说Java-代码块执行顺序之代码块、静态代码块、构造函数

nanyue 2024-07-26 15:44:12 技术文章 8 ℃

概念

  • 代码块 :使用 {} 定义的一组代码
  • 静态代码块 :用 static 修石的代码块
  • 构造函数 :用来在创建对象时初始化对象的方法

样例

public class Children

{

static

{

System.out.println("Children static 代码块");

}

{

System.out.println("Children 普通代码块");

}

public Children()

{

System.out.println("Children 构造函数");

}

}

//测试用例

@Test

public void t5()

{

Children children = new Children();

Children children1 = new Children();

Children children2 = new Children();

}

总结

执行顺序:

注意事项

1. 静态代码块

静态代码块只在类首次加载时执行一次,同时静态代码块只能给静态变量赋值,不能给普通成员变量赋值。

2. 普通代码块

普通代码块也叫(非静态)初始化块在每次生成实例对象时都执行一次,可以给任意变量赋值。只有实例化才会执行,如果对类没有进行实例化,初始化块不会执行,但是静态初始化块会执行。

3. 构造方法

构造方法在每次生成实例对象时都执行一次

扩展

另外需要注意的一点是在执行子类的构造方法之前会先执行父类的默认构造函数即无参构造函数

猜你喜欢

最近发表
标签列表