zoukankan      html  css  js  c++  java
  • java的4种代码块

    /*

    ==============================又学了新东西==============================================
    静态代码块、构造代码块和构造函数的区别
    静态代码块:用于给类初始化,类加载时就会被加载执行,作用:用于给类进行初始化,只执行一次。
    构造代码块:用于给对象初始化的。只要建立对象该部分就会被执行,且优先于构造函数。
    构造函数: 给对应对象初始化的,建立对象时,选择相应的构造函数初始化对象。
    同步代码块:同步代码块主要出现在多线程中。
    普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”。
    创建对象时,三者被加载执行顺序:静态代码块--->构造代码块--->构造函数
    */
    public class Test2 {

    public static void main(String[] args) {
    // TODO 自动生成的方法存根
    {
      System.out.println("普通代码块1");

    }
    new Test2();

    {
      System.out.println("普通代码块2");

    }
    System.out.println();

    new Test2();
    }
    public Test2()
    {

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

    }

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

    static
    {

    System.out.println("=========这是静态块=========");

    }

    }

    执行结果:

    =========这是静态块=========
    普通代码块1
    =========这是构造块=========
    ========这是构造方法=========
    普通代码块2

    =========这是构造块=========
    ========这是构造方法=========

  • 相关阅读:
    币值转换
    抓老鼠啊!亏了还是赚了
    打印沙漏
    秋季学习总结
    记忆中最深刻的三位老师
    自我介绍
    docker 安装redis 和 mysql
    centos 安装docker
    celery的简单使用
    django redis配置和简单使用
  • 原文地址:https://www.cnblogs.com/ql211lin/p/3967027.html
Copyright © 2011-2022 走看看