java类中各属性成员执行顺序
博客专区 > qimh 的博客 > 博客详情
java类中各属性成员执行顺序
qimh 发表于5个月前
java类中各属性成员执行顺序
  • 发表于 5个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

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

java当中,类的加载顺序是:类静态块-类静态属性-类内部属性-类构造方法,经过测:类静态块与类静态属性,执行的先后顺序与其在类中的顺序有关

package com.qimh.classloadshuxu;

public class ClassLoadShuXu {
	
	//普通属性
	private String str = getString("ordinary properties...");
	//静态代码块
	static {
		System.out.println("static block.....");
	}
	
	//类静态属性
	public static String staticStr = getStaticString("static properties");
//	public static ClassLoadShuXu instance = new ClassLoadShuXu();
	
	
//	{
//		System.out.println("ordinary block....");
//	}

	
	private String getString(String str){
		System.out.println(str);
		return str;
	}
	private static String getStaticString(String str){
		System.out.println(str);
		return str;
	}
	
    private ClassLoadShuXu(){
	   System.out.println("static properties....");
    }

    private ClassLoadShuXu(String name){
    	System.out.println("contruction ....."+name);
    }
    
	public static void main(String[] args) {
		ClassLoadShuXu classLoadShuXu = new ClassLoadShuXu("Singleton");
	}

}

参考链接:https://www.oschina.net/question/2273217_217864

参考链接:http://blog.csdn.net/hellorichen/article/details/53007716

参考连接:http://blog.csdn.net/qingfoo/article/details/24259241

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