乐趣区

关于java:代码块

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 办法
我是部分代码块 
退出移动版