码迷,mamicode.com
首页 > 其他好文 > 详细

静态代码块

时间:2019-06-16 00:26:08      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:lis   containe   rap   定义   element   add   sel   nbsp   str   

静态代码块

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

技术图片技术图片?

  • 作用:给类变量进行初始化赋值。

代码举例

定义Person类

package demo03;


public class Person {

    static {
        System.out.println("静态代码块执行!");
    }

    public Person() {
        System.out.println("构造方法执行!");
    }

}

使用Person类

package demo03;


/*
静态代码块的格式是:

public class 类名称 {
    static {
        // 静态代码块的内容
    }
}

特点:当第一次用到本类时,静态代码块执行唯一的一次。
静态内容总是优先于非静态,所以静态代码块比构造方法先执行。

 */
public class Demo04Static {

    public static void main(String[] args) {
        Person one = new Person();
        Person two = new Person();
    }

}

静态代码块的典型用途:用来一次性地对静态成员变量进行赋值。

代码举例

package demo02;

import java.util.ArrayList;

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

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

 

静态代码块

标签:lis   containe   rap   定义   element   add   sel   nbsp   str   

原文地址:https://www.cnblogs.com/wurengen/p/11029358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!