面向对象【代码块】
一、分类
根据其位置和声明的不同,可以分为:
局部代码块,构造代码块、静态代码块、同步代码块。
二、作用
1)局部代码块:在方法内声明,用于限定变量的生命周期,从而提高内存使用率;
2)构造代码块:在类中的成员位置声明,用{ }括起来的代码。每次调用构造方法前,都会先执行构造代码块。可以把多个构造方法中的共同代码放到一起,对对象进行初始化;
3)静态代码块:在类中的成员位置声明,用{ }括起来的代码,不过需要使用static修饰。一般用来对类进行初始化;
4)同步代码块:在方法内声明,使用synchronize进行修饰,用来解决多线程的安全问题。
三、执行顺序
构造方法、构造代码块、静态代码块的执行顺序是怎样的?
静态代码块 -> 构造代码块 -> 构造方法
静态代码块:只执行一次
构造代码块:每次调用构造方法都执行
Java新手,若有错误,欢迎指正!