zoukankan      html  css  js  c++  java
  • 构造函数顺序

    java类加载后执行顺序:

    静态代码块 > 构造函数代码块 > 构造函数

    而静态代码块只执行一次,构造函数代码块和构造函数会随对象new的次数变化

    例子:

    package com.test;
    
    public class Student {
        private String name;
        private int age;
    
        // 静态代码块
        static {
            System.out.println("静态代码块...");
        }
    
        // 构造函数代码块
        {
            System.out.println("构造函数代码块...");
        }
    
        // 默认构造函数
        Student() {
            System.out.println("默认构造函数...");
        }
    
        // 构造函数
        Student(String name, int age) {
            this.name = name;
            this.age = age;
            System.out.println("构造函数...");
        }
        
        public static void main(String[] args) {
            new Student("zhangsan", 20);
            new Student("zhangsan", 20);
        }
    }
    打印结果:
    
    静态代码块...
    构造函数代码块...
    构造函数...
    构造函数代码块...
    构造函数...

    每 new 一次对象,都会执行构造代码块和对应的构造函数,静态代码块只是执行一次.

  • 相关阅读:
    xml配置文件使用-读取、转换
    .NET 4.0 缓存
    jQuery分页插件pagination.js 笔记
    Spring源码
    Shell编程(字符串篇)
    Linux DNS 相关
    Shell将命令执行结果写入文件
    Linux安装GCC
    Linux网络安全
    产品经理基础
  • 原文地址:https://www.cnblogs.com/skyessay/p/6940802.html
Copyright © 2011-2022 走看看