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

  • 相关阅读:
    《互联网时代》第三集·能量
    《互联网时代》第二集·浪潮
    java 基础类库之 SysFun
    java 基础类库之 SQLFun
    java 基础类库之 FormatFun
    Java 之 JDBC
    WepE
    MySql学习笔记
    Oracle学习笔记——点滴汇总
    Linux学习笔记——基于鸟哥的Linux私房菜
  • 原文地址:https://www.cnblogs.com/zzy-frisrtblog/p/5542056.html
Copyright © 2011-2022 走看看