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

  • 相关阅读:
    二维码物流方面的应用与用户体验方面的改进
    css3文本字体
    css文本样式及控制文本的大小写
    css基础知识之列表
    css基础知识之属性选择器
    css基础内容之background
    webstorm常用快捷键
    canvas标签的使用
    HTML格式化
    a标签链接到当前页内指定位置
  • 原文地址:https://www.cnblogs.com/zzy-frisrtblog/p/5542056.html
Copyright © 2011-2022 走看看