Java教程

静态代码块、构造代码块、构造函数以及Java类初始化顺序(重点)

本文主要是介绍静态代码块、构造代码块、构造函数以及Java类初始化顺序(重点),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

java中静态代码块详解

2.4 静态代码块

  • 静态代码块:定义在成员位置,使用static修饰的代码块{ }。
    • 位置:类中方法外。
    • 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。

格式:

public class ClassName{
  static {
    // 执行语句 
  }
}

作用:给类变量进行初始化赋值。用法演示,代码如下:

public class Game {
  public static int number;
  public static ArrayList<String> list;

  static {
    // 给类变量赋值
    number = 2;
    list = new ArrayList<String>();
    // 添加元素到集合中
    list.add("张三");
    list.add("李四");
  }
}

小贴士:

static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况下,去调用方法。
例如
Arrays.sort(chars);
double d1 = Math.abs(-5); //d1的值为5

这篇关于静态代码块、构造代码块、构造函数以及Java类初始化顺序(重点)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!