zoukankan      html  css  js  c++  java
  • 【转】Java的四种代码块

    原贴地址:http://www.cnblogs.com/end/archive/2012/12/21/2827554.html

    一、普通代码块

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

      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("这是构造方法!");

      }

      }

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

      四、同步代码块

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

  • 相关阅读:
    深入理解加密、解密、数字签名和数字证书
    支付网关的设计
    spring boot Rabbitmq集成,延时消息队列实现
    五一之起一台服务器玩玩-u盘安装centos
    shell初识
    用户身份切换之初窥企业远程用户没root还有root权限
    man帮助文档打印
    开源镜像软件下载网址{转载}
    bash shell第一课
    jQuery常用ajax操作
  • 原文地址:https://www.cnblogs.com/niuxichuan/p/5442922.html
Copyright © 2011-2022 走看看