文档章节

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

qimh
 qimh
发布于 2017/08/28 16:37
字数 251
阅读 13
收藏 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
博文 373
码字总数 67702
作品 0
滁州
程序员
私信 提问
两道面试题,带你解析Java类加载机制

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

陈树义
06/12
0
0
两道面试题带你解析 Java 类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ } class Father extends Grandpa{ }class Son extends Father{ }public class Initialization...

06/13
0
0
Java和Android ClassLoder对比以及Class加载过程

Java的ClassLoder的父子关系如下:Bootstrap--ExtClassClassLoader---AppClassLoader。 JVM启动时先运行启动类加载器Bottstrap,主要加载Java核心API;然后加载扩展类加载器ExtClassLoder,该...

JasmineBen
05/23
0
0
[敏捷JAVA读书笔记-java基础部分] 第四章

一、类变量和类方法 对象是由属性和行为构成,属性对应java类中的成员变量(实例变量和类变量),行为对应类中的方法。 java类的状态是由他的成员变量的状态决定的。 在java中被声明为stati...

穿越星辰
2010/05/13
0
0
[敏捷JAVA读书笔记-java基础部分] 第四章

一、类变量和类方法 对象是由属性和行为构成,属性对应java类中的成员变量(实例变量和类变量),行为对应类中的方法。 java类的状态是由他的成员变量的状态决定的。 在java中被声明为stati...

inferrrrrr
2010/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中使用@RequestBody时如何自定义需要转换的日期格式

SpringBoot序列化和反序列化Json时默认使用的是Jackson(例如使用@RequestBody反序列化前端传递过来的Json字符串时), 当我们前端使用Json字符串传递到后台时日期格式可能是时间戳(即long类...

帅得拖网速
31分钟前
0
0
可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
今天
1
0
数据库---增删改查

增:insert into 表名(列名1,列名2) values(‘列值1’,‘列值2’) 多行数据处理:insert into 表名(列名1,列名2) select ‘列值1’,‘列值2’ union select ‘列值1.1’,‘列值2.2...

森林之下
今天
2
0
分布式/集群下session共享方案汇总

除去那些对容器依赖特别高的方案(如: 基于Tomcat的memcached-session-manager / tomcat-redis-session-manager,基于Jetty的jetty-nosql-memcache / jetty-session-redis ),自己整理了下...

哥本哈根的小哥
今天
2
0
Vue中的缩写:v-bind、v-on

v-bind 缩写:: 预期:any (with argument) | Object (without argument) 参数:attrOrProp (optional) 修饰符: .prop - 被用于绑定 DOM 属性。 .camel - (2.1.0+) 将 kebab-case 特性名转换......

文文1
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部