普通代码块,静态代码块,构造代码块,构造方法

  • Post author:
  • Post category:其他


1.使用示例



2.静态代码块介绍

在类中通过static修饰然后大括号里面的内容就是静态代码块。见13.1实例

static {

}

静态代码块在类被加载的时候执行,并且他只会执行一次,优先于其他所有代码块以及构造方法执行,如果有多个静态代码块则按编写顺序执行。

静态代码块在项目启动的时候执行, 静态代码块不能存在方法,主要放一些项目启动就需要加载的配置或者固定资源以及属性。

比如我们可以放一些固定的正则表达式规则等。



3. 构造代码块介绍



在类中没有关键字修饰的大括号里面的内容就是构造代码块。见13.1实例

{

}

构造代码块在构造方法之前静态代码块之后执行,因为构造方法分带参和不带参,所以构造代码块一般执行他们通用功能。

构造代码块在创建对象的时候都会被调用,每次创建都会执行。

比如我们可以通过在构造代码块里面统计对象创建次数。



4.有参构造方法和无参构造方法介绍

在类中方法名和类名一致,并无返回值类型的内容就是构造方法。见13.1实例

类名Test

public Test(){

}

public Test(String name){

}

构造方法在我们创建对象的时候都会被调用,静态代码块以及构造代码块之后执行,当我们创建对象时候传入参数即调用有参构  造方法,不传参数时候调用无参构造方法。

每一个类会默认有一个隐式的无参构造方法,我们可以直接使用,创建对象,但是当我们新写了带参构造方法时候,这个隐式的无参构造方法就会失效,我们就只能通过这个带参构造方法创建对象。如果我们想不传参创建对象,就得新加一个无参构造方法。

构造方法的作用主要是用来创建对象,或者创建对象并传入前置一些属性初始化的值。



5.普通代码块介绍

普通代码块又叫局部代码块是放在方法体中,在所有代码块之后执行,并只有调用该方法的时候才会执行。主要是存一些局部变量,因为他会随着方法体的退出而消失,所以他能够减少变量的生命周期,提高内存的使用效率。

比如一些只有在某个方法才会用到的属性,计算房屋面积的方法中的一些单位等。



6.总结

执行顺序:

静态代码块》构造代码块》构造方法》普通代码块

生命周期

静态代码块》构造代码块=构造方法》普通代码块

代码块的作用主要是把一些程序运行中通用固定的操作给抽出来放在一起执行,具体业务场景选择性的使用各种代码块。



版权声明:本文为qq_33719894原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。