文档章节

java类中各属性成员执行顺序

qimh
 qimh
发布于 2017/08/28 16:37
字数 251
阅读 15
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
qimh
粉丝 9
博文 400
码字总数 71075
作品 0
滁州
程序员
私信 提问
两道面试题,带你解析Java类加载机制

文章首发于【博客园-陈树义】,点击跳转到原文《两道面试题,带你解析Java类加载机制》 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符...

陈树义
2018/06/12
0
0
构造函数、构造代码块、this关键字

构造函数、构造代码块、this关键字 一、构造函数 1.构造函数的作用 给对应的对象进行初始化。 2.构造函数的定义格式 3.构造函数要注意的细节 构造函数是没有返回值类型的。 构造函数的函数名...

JS_HCX
2018/12/07
0
0
两道面试题,带你透彻解析Java类加载机制

  在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:   class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Gran...

java进阶架构师
2018/12/06
0
0
Java核心机制:反射机制的原理及应用方法

一、java的核心机制 java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): 1、Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在...

Java架构资源分享
2018/11/25
0
0
Java的初始化机制、垃圾回收机制和内存分配机制

刚才在网上看到一篇关于java初始化、垃圾回收机制和内存分配机制的文章,感觉不错,就拿来转发了,以后有空可以再看看,应该会有新的认识和新的收获。 文章: 2.1初始化顺序: [java]view p...

java_T
2013/03/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用 HostAliases 向 Pod /etc/hosts 文件添加条目

默认 hosts 文件内容 通过 HostAliases 增加额外的条目 限制 为什么 Kubelet 管理 hosts文件? 当 DNS 配置以及其它选项不合理的时候,通过向 Pod 的 /etc/hosts 文件中添加条目,可以在 Po...

xiaomin0322
17分钟前
1
0
阿里高级技术专家:研发效能的追求永无止境

背景 大约在5年前,也就是2013年我刚加入阿里的时候,那个时候 DevOps 的风刚吹起来没多久,有家公司宣称能够一天发布几十上百次,这意味着相比传统软件公司几周一次的发布来说,他们响应商业...

阿里云官方博客
20分钟前
0
0
阻止冒泡事件

1、event.isImmediatePropagationStopped() $("#id").click( function(event) { event.isImmediatePropagationStopped()}); 2、event.stopPropagation $("#id").click( function(even......

yan_liu
26分钟前
2
0
shell实例100例《二》

11、题目要求 写一个脚本实现如下功能: 输入一个数字,然后运行对应的一个命令。 显示命令如下: *cmd meau** 1 - date 2 - ls 3 - who 4 - pwd 当输入1时,会运行date, 输入2时运行ls, 以此...

寰宇01
30分钟前
0
0
CentOS开机自启SVN

安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务 于是查看 systemd 里 svn 的配置文件 /l...

临江仙卜算子
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部