package com.tedu;public class User { private int id; private String name; /** * 在类里 办法(蕴含 构造方法)外的代码块 ----结构代码块 * 晚于 动态 早于构造方法 * 结构几次 他就会运行几次 * */ { System.out.println("我是结构代码块"); } public void eat(){// 办法外面的代码块 被称为部分代码块// 什么时候调用办法 什么时候执行 依照程序顺次执行 System.out.println("我是eat办法"); { System.out.println("我是部分代码块"); } } public User() { System.out.println("我是无参结构"); } /** * static 润饰的类 变量 办法 被称为动态资源 * static 润饰的代码块被称为 动态代码块 * 动态代码块的作用是 初始化变量(在构造方法之前执行) * 个别用于 配置文件 *动态代码块 只执行一次 */ static{ System.out.println("我是动态代码块"); }}class Aoo{ public static void main(String[] args) { User u = new User(); User u1 = new User(); u.eat(); u1.eat(); }}// 3.我是无参结构 2// 1.我是动态代码块//2.我是结构代码块 1
执行后果
我是动态代码块我是结构代码块我是无参结构我是结构代码块我是无参结构我是eat办法我是部分代码块我是eat办法我是部分代码块