• java类的初始化程序块以及被实例化时候的执行顺序


    初始化块:在类实例化过程中初始化执行顺序是先执行静态初始化块,然后执行普通初始化块,最后执行构造函数,而且静态初始化只在第一次
    被实例化时执行且只执行一次。
    public class HelloWorld {
       
        String name; // 声明变量name
     String sex; // 声明变量sex
     static int age;// 声明静态变量age
       
        // 构造方法
     public    HelloWorld    () {
      System.out.println("通过构造方法初始化name");
      name = "tom";
     }
       
        // 初始化块
     {
      System.out.println("通过普通初始化块初始化sex");
      sex = "男";
     }
       
        // 静态初始化块
       static      {
      System.out.println("通过静态初始化块初始化age");
      age = 20;
     }
       
     public void show() {
      System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
     }
       
     public static void main(String[] args) {
           
            // 创建对象
      HelloWorld hello = new HelloWorld();
      // 调用对象的show方法
            hello.show();
      HelloWorld hello1=new HelloWorld();
      hello1.show();
     }
    }
    执行结果:
    通过静态初始化块初始化age
    通过普通初始化块初始化sex
    通过构造方法初始化name
    姓名:tom,性别:男,年龄:20
    通过普通初始化块初始化sex
    通过构造方法初始化name
    姓名:tom,性别:男,年龄:20

  • 相关阅读:
    Oracle 多表查询优化
    FZU 2150 Fire Game
    HDU 1058 Humble Numbers
    UVA 11624 Fire!
    POJ 1321 棋盘问题
    线性表的基本操作
    POJ 3414 Pots(广搜输出路径)
    HDU 1495 非常可乐
    POJ 1847 Tram
    POJ 3159 Candies(查分约束)
  • 原文地址:https://www.cnblogs.com/zzy-frisrtblog/p/5542056.html
Copyright © 2020-2023  润新知