java-什么是实例初始化块?
博客专区 > 尾生 的博客 > 博客详情
java-什么是实例初始化块?
尾生 发表于1年前
java-什么是实例初始化块?
  • 发表于 1年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 方括号内的代码块,实例初始化器中的代码每次new实例化对象都会运行;

package com.text.java;
/**
 * <p class="detail">
 * 功能:实例初始化块
 * static{ 和 }之间的代码被称为静态初始化器。它只有在第一次加载类时运行。
 * { } 之间的代码被称为:实例初始化块; 每次创建类的实例时, 实例初始化器中的代码都会运行。
 * </p>
 * @ClassName: StaticUtil
 * @version V1.0  
 * @date 2016-8-10
 * @author dmw
 */
public class StaticUtil {
    static int count;
    static int count2;
    //静态初始化器
    static{
        System.out.println("类初始化静态加载++++");
        System.out.println("加载次数:"+count);
        count++;
    }
    
    //实例初始化块
    {
        System.out.println("实例初始化加载+++++");
        System.out.println("加载次数:"+count2);
        count2++;
    }
    public static void main(String[] args) {
        StaticUtil temp1=new StaticUtil();
        StaticUtil temp2=new StaticUtil();
        StaticUtil temp3=new StaticUtil();
        // 输出:
        /**
         * 类初始化静态加载++++
            加载次数:0
            实例初始化加载+++++
            加载次数:0
            实例初始化加载+++++
            加载次数:1
            实例初始化加载+++++
            加载次数:2
         */
    }
}

 

标签: java 初始化
共有 人打赏支持
粉丝 15
博文 123
码字总数 52010
×
尾生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: