java中静态代码块(static{...}),局部代码块(方法中{...}),构造代码块(类中{...})区别。

Posted smileApe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中静态代码块(static{...}),局部代码块(方法中{...}),构造代码块(类中{...})区别。相关的知识,希望对你有一定的参考价值。

1、局部代码块:

  格式:在方法中{局部代码块执行语句}

  局部代码块,又叫普通代码块。它是作用在方法中的代码块。

  作用:是控制变量的生命周期。

  在程序中当我们定义完成一个局部变量x之后,并且在接下来的代码中,不想再用到它时,那么就没必要让x在内存中继续占用空间。因此就有了局部代码块。

2、构造代码块:

格式:在类中{构造代码块执行语句}

作用:就是给所有对象进行初始化。

注意几点:

1)每次创建对象他都会执行。

2)构造代码快是优于构造函数执行。

3)构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,  

      因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。 

      也就是说,构造代码块中定义的是不同对象共性的初始化内容。

3、静态代码块:

格式:在类中static{静态代码块执行语句}

作用:就是对类进行初始化。

  当类进入内存时,首先进行静态代码加载,例如静态代码块,用static 修饰的变量,函数等。静态代码块用于初始化类。构造函数是对对象进行初始化,

  而静态代码块可以对类进行初始化,就如在静态代码块中把静态变量 num 修改他的值。而且在一些不需要对类实例化的场合,静态代码块也可以非常有用。

 

以上是关于java中静态代码块(static{...}),局部代码块(方法中{...}),构造代码块(类中{...})区别。的主要内容,如果未能解决你的问题,请参考以下文章

Java之static静态代码块

java中静态代码块的用法—— static用法详解

java中静态代码块的用法 static用法详解

Java static 静态代码块代码块

java静态方法非静态代码块{}静态代码块static{}

java中静态代码块(static{...}),局部代码块(方法中{...}),构造代码块(类中{...})区别。