代码块day07


/*
    代码块:由大括号起来的一段代码,叫做代码块。根据定义的位置不同,修饰符不同,在java中累计有4种代码块。
        局部代码块:在方法的内部,仅使用大括号起来的代码,叫做局部代码块。
        构造代码块:写法和局部代码块的写法一样,只是写的位置在类中方法外。每创建一次对象,都会执行一次。
        静态代码块:写法在大括号前面加上static,写在类中方法外。只会在类的加载的时候,仅执行一遍!
        同步代码块:(放到后面的多线程编程的时候讲解)


        前三个代码块和构造方法之间的执行顺序:
            静态代码块 - 构造代码块 - 构造方法


 */
public class CodeDemo1 {

    //无参构造方法
    CodeDemo1(){
        System.out.println("陈真很不服!"); // 3
    }

    //构造代码块
    {
        System.out.println("魏一民真帅!"); // 2
    }

    //最先执行的
    static {
        System.out.println("这是静态代码块 1"); // 1
    }

    public static void main(String[] args) {
        //局部代码块
//        {
//            int a = 10;
//            System.out.println(a); // 2
//        }

//        System.out.println("好好学习,天天向上!");
//        //局部代码块
//        {
//            int b = 20;
//            System.out.println(b);
//        }

//        System.out.println(a); // 用不到局部代码块中的定义的变量

        CodeDemo1 codeDemo1 = new CodeDemo1();
        CodeDemo1 codeDemo2 = new CodeDemo1();
    }
}
posted @ 2024-08-02 20:12  ていせい  阅读(26)  评论(0)    收藏  举报