package com.inmind.static02; import java.util.ArrayList; /* 静态代码块:给静态变量进行初始化值的,常用于配置文件中的数据加载到程序中,再动态地赋值给静态变量 定义位置:类中方法外 执行:随这类的加载而执行一次,优先于main方法和构造方法的执行 */ public class Demo12 { String name; int age; static int num; static ArrayList lists ; public Demo12(){ System.out.println("无参构造方法执行了"); } //成员位置 static {//静态代码块 System.out.println("类加载了,静态代码块执行了"); //name = "张三";//静态内容是无法访问非静态变量的,由于静态的加载顺序导致的 num = 10; lists = new ArrayList<>(); lists.add("张三"); lists.add("张三"); lists.add("张三"); } public static void main(String[] args) { Demo12 demo12 = new Demo12(); System.out.println("main方法执行了,程序结束了"); } }