黑马程序员——Java语言代码块总结

来源:互联网 发布:淘宝刷到单被骗怎么办 编辑:程序博客网 时间:2024/05/14 02:29
一、定义:代码块指的是使用"{}"括起来的一段代码,Java中代码块有4种:


1.普通代码块;
2.构造代码块;
3.静态代码块;
4.同步代码块。


二、代码块内变量的作用域:


1.普通代码块:变量只在自己的{}内有效;


举例:

public void show(){//普通代码块//普通代码块就是直接定义在方法或语句中定义的代码块。}

2.构造代码块:直接写在类中的代码块,本身不定义名字。


举例:

public class Demo {    {//优先于构造方法执行,每次实例化对象之前都会执行构造代码块。 System.out.println("");//构造代码块    }}




3.静态代码块:使用static 修饰的构造代码块。


举例:

public class Demo {static{        //优先于主方法执行,优先于构造代码块执行,但只执行一次,可用于给静态变量赋值;System.out.println("");//静态代码块}}


4.同步代码块:在方法上加synchronized修饰符。


举例:


synchronized 返回值类型 方法名(参数){
方法体
}


另外:非静态方法同步的是this;
      静态方法同步的当前方法所在类的.class字节码文件。

0 0
原创粉丝点击