java-面向对象_代码块

【1】类的组成:属性,方法,构造器,代码块,内部类

【2】代码块分类:普通块,构造块,静态块,同步块(多线程)

【3】代码:

package com.study1;

public class test {
    int a;
    static int sa;
    public static void main(String[] args) {
        test t = new test();
        t.a();

    }
    public void a() {
        System.out.println("-------");
        int a = 5;
        //普通块,作用有限,除了方法外消失
        {
            System.out.println("这是普通块"+a);
        }
    }
    
    public static void b() {
        
    }
    
    //构造块
    {
        System.out.println("--------这是构造块");
    }
    
    //静态块
    static{
        System.out.println("--------这是静态块");
    }
    
    //构造器
    public test() {
        System.out.println("这是构造器");
    }
    
    public test(int a) {
        this.a = a;
    }
    
    
}

运行:

 

 

总结:

(1) 代码执行顺序:

最先执行静态块,只在类加载的时候执行一次,所以一般以后实战写项目:创建工厂,数据库初始化信息都放入静态块。

一般用于执行一些全局性的初始化操作。

 

再执行构造块(不常用)

再执行构造器,

再执行方法中的普通块。

posted @ 2021-02-26 16:36  别看我看路  阅读(68)  评论(0)    收藏  举报