Java中的4种代码块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的4种代码块相关的知识,希望对你有一定的参考价值。

一、普通代码块

  直接在一个方法中出现的{}就称为普通代码块,例子程序如下:

  public class CodeDemo01{

  public static void main(String[] args){

  //普通代码块

    {

      int x = 10;

      System.out.println("x=" + x);

    }

    int x = 100;

    System.out.println("x=" + x);

    }

  }

  二、构造代码块

  直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:

  public class CodeDemo02{

    public CodeDemo02(){

      System.out.println("========这是构造方法=========");

    }

    //这是构造代码块,而且在new对象时,构造代码块优先构造方法执行

    {

      System.out.println("=========这是构造块!=========");

    }

    public static void main(String[] args){

      new CodeDemo02();

      new CodeDemo02();

    }

  }

  三、静态代码块

  使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:

  public class CodeDemo03

  {

    static{

      System.out.println("这是主类中的静态代码块!");

    }

    public static void main(String[] args){

      new Demo();

      new Demo();

      new Demo();

    }

  }

  class Demo

  {

    static{

      System.out.println("这是Demo类中的静态代码块!");

    }

    {

      System.out.println("这是Demo类中的构造块!");

    }

    public Demo(){

    System.out.println("这是构造方法!");

    }

  }

  静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!

  四、同步代码块

  同步代码块主要出现在多线程中。

  package cn.sunzn.synchronize;

  public class SynchronizeCode {
     public static void main(String[] args) {
         new Thread() {
             public void run() {
                 while (true) {
                       System.out.print("同步"); System.out.println("代码");
                 }
             };
         }.start();
         new Thread() {
             public void run() {
                 while (true) {
                     System.out.print("Synchronize");
                     System.out.println("Code");
                 }
             };
         }.start();
     }
  }

以上是关于Java中的4种代码块的主要内容,如果未能解决你的问题,请参考以下文章

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

万字总结!java类中的代码块

随笔13 java中的普通代码块,构造代码块,静态代码块

java中的代码块是什么意思,怎么用

Java synchronized

编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议36~40)