From 7b79dc69c04c9814a96492c68705a11e0281cf6d Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 30 Dec 2025 16:27:19 +0800 Subject: [PATCH] =?UTF-8?q?day08--static-=E9=9D=99=E6=80=81=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=9D=97=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day08/src/com/inmind/static02/Demo11.java | 40 ++++++++++++++++++++++ day08/src/com/inmind/static02/Student.java | 1 + 2 files changed, 41 insertions(+) create mode 100644 day08/src/com/inmind/static02/Demo11.java diff --git a/day08/src/com/inmind/static02/Demo11.java b/day08/src/com/inmind/static02/Demo11.java new file mode 100644 index 0000000..d1e3020 --- /dev/null +++ b/day08/src/com/inmind/static02/Demo11.java @@ -0,0 +1,40 @@ +package com.inmind.static02; +/* +静态代码块: +定义在成员位置,使用static修饰的代码块{ }。 +位置:类中方法外。 +执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。 + +格式: +static{ + java语句; +} + + 静态代码块的作用:在程序运行之前,就进行一些操作,常用于对静态变量的初始化操作,后期工作中常用于对配置文件的值赋值操作 + */ +public class Demo11 { + static int num = 10; + String str; + + static{ + System.out.println("静态代码块执行了"); + if (1 > 0) { + num = 200; + } else { + num = 300; + } + num = 100; + } + + public static void main(String[] args) { + System.out.println(num); + System.out.println("程序开始"); + //创建1个学生 + Student student = new Student(); + System.out.println("程序结束"); + } + + public void test(){ + System.out.println("呵呵哒"); + } +} diff --git a/day08/src/com/inmind/static02/Student.java b/day08/src/com/inmind/static02/Student.java index e3be4a7..9e97efe 100644 --- a/day08/src/com/inmind/static02/Student.java +++ b/day08/src/com/inmind/static02/Student.java @@ -21,6 +21,7 @@ public class Student { public Student() { + System.out.println("学生类的无参构造方法调用了"); } public Student(int id, int age, String name) { this.id = id;