zoukankan      html  css  js  c++  java
  • 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();
         }
      }

  • 相关阅读:
    《JavaScript DOM 编程艺术》读书笔记
    《精通CSS:高级Web标准解决方案》读书笔记
    计算机专业考研复试面试数据结构
    单元测试框架NUnit 之 Extensibility 例子
    单元测试框架NUnit 之 Extensibility可扩展性
    你应该知道的 asp.net webform之异步页面
    viewstate 应该注意的
    必须要知道的session
    javascript应该注意的小case数据类型
    单元测试框架NUnit 之 Attributes特性(二)
  • 原文地址:https://www.cnblogs.com/xuecanmeng/p/5204043.html
Copyright © 2011-2022 走看看