面向对象【代码块】

一、分类

根据其位置和声明的不同,可以分为:

局部代码块,构造代码块、静态代码块、同步代码块。

二、作用

1)局部代码块:在方法内声明,用于限定变量的生命周期,从而提高内存使用率;

2)构造代码块:在类中的成员位置声明,用{ }括起来的代码。每次调用构造方法前,都会先执行构造代码块。可以把多个构造方法中的共同代码放到一起,对对象进行初始化;

3)静态代码块:在类中的成员位置声明,用{ }括起来的代码,不过需要使用static修饰。一般用来对类进行初始化;

4)同步代码块:在方法内声明,使用synchronize进行修饰,用来解决多线程的安全问题。

三、执行顺序

构造方法、构造代码块、静态代码块的执行顺序是怎样的?

静态代码块 -> 构造代码块 -> 构造方法

静态代码块:只执行一次

构造代码块:每次调用构造方法都执行

Java新手,若有错误,欢迎指正!

posted @ 2021-03-03 13:01  跑调大叔!  阅读(58)  评论(0编辑  收藏  举报