diff --git a/day08/src/com/inmind/static02/Demo12.java b/day08/src/com/inmind/static02/Demo12.java new file mode 100644 index 0000000..6060dd7 --- /dev/null +++ b/day08/src/com/inmind/static02/Demo12.java @@ -0,0 +1,38 @@ +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方法执行了,程序结束了"); + } + + +}