From 0c5e0d1c3489559e2f22c9ce6d15d81acebc64cd Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 22 Jul 2026 16:52:11 +0800 Subject: [PATCH] =?UTF-8?q?day08-=E9=9D=99=E6=80=81=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day08/src/com/inmind/static02/Demo12.java | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 day08/src/com/inmind/static02/Demo12.java 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方法执行了,程序结束了"); + } + + +}