day08-静态代码块

This commit is contained in:
2026-07-22 16:52:11 +08:00
parent 35bb7c4131
commit 0c5e0d1c34
+38
View File
@@ -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<String> 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方法执行了,程序结束了");
}
}