天天看点

代码块(初始化块)代码块(初始化块)

代码块(初始化块)

类的成员包括:方法,属性,构造器,代码块,内部类。

  • 代码块的作用:用来初始化类、对象
  • 如果要修饰代码块的话,只能用static
  • 静态代码块:

    内部可以有输出语句

    随者类的加载而执行,而且只执行一次

    作用:初始化类的信息

    只能调用静态的属性和方法

    static{
        System.out.println("hello, static block!");
        tell();   
    }
               
  • 非静态代码块

    内部可以有输出语句

    随着对象的创建而执行,每创建一个对象就执行一次非静态代码块

    作用:可以在创建对象时,对对象的属性等进行初始化

    既可以调用静态的属性、方法,也可以调用非静态的属性、方法

    {
        System.out.println("hello, block!");
        name = Tom;
        age = 1;
    }