文档章节

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

qimh
 qimh
发布于 2017/08/28 16:37
字数 251
阅读 13
收藏 0
点赞 0
评论 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
粉丝 8
博文 333
码字总数 55647
作品 0
滁州
程序员
两道面试题,带你解析Java类加载机制

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

陈树义
06/12
0
0
Java和Android ClassLoder对比以及Class加载过程

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

JasmineBen
05/23
0
0
两道面试题带你解析 Java 类加载机制

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

06/13
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
Java的初始化机制、垃圾回收机制和内存分配机制

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

java_T
2013/03/17
0
0
Spring @autowired注解

1、在接口实现类中,使用到@Autowired 注解,下面是该注解使用的类 2、Spring@Autowired注解与自动装配 @Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/sett...

lar555
04/26
0
0
Initialization & Cleanup

方法重载(overload)参数为基本类型的情况 方法重载时如果一系列名字相同的方法接受的参数的类型是不一样的基本类型,那么重载方法的选择规则是,将接收的参数一级一级向上提升,直到找到合适...

meisme
2013/06/03
0
0
Java中非静态方法可以调用静态方法(反之则不行)的原因

学过Java的同学都知道,非静态方法(不带static)可以访问静态方法(带static),但是反过来就不行,为什么呢?来看下面这个简单例子: public class test{ }public class Test2{ } 这个要从...

qq_39521554
04/30
0
0
Java虚拟机类加载和执行机制

虚拟机的类加载和执行机制是虚拟机的最主要功能,在这里简单的对所知的内容进行一次温习,并记录以方便日后重温。 本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。 1、类...

forest13
2013/10/05
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

崛起于Springboot2.X之thymeleaf(24)

1、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 2、application.properties spring......

木九天
3分钟前
0
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
5分钟前
0
0
大数据分析挖掘技术学习:Python文本分类

引言 文本分类作为自然语言处理任务之一,被广泛应用于解决各种商业领域的问题。文本分类的目的是将 文本/文档 自动地归类为一种或多种预定义的类别。常见的文本分类应用如下: • 理解社交媒...

加米谷大数据
9分钟前
0
0
istio-0.8 指标监控,prometheus,grafana

配置: https://istio.io/docs/tasks/telemetry/metrics-logs/ https://istio.io/docs/tasks/telemetry/tcp-metrics/ envoy拦截请求>上报mixer>对接prometheus>grafana 效果截图: promethe......

xiaomin0322
11分钟前
0
0
公众号推荐

阿里技术 书籍:《不止代码》

courtzjl
14分钟前
0
0
关于改进工作效率

1.给不同的业务线建立需求群,所有的数据需求都在群里面提。 2.对于特别难搞定的事情,到对应的技术哪去做,有问题随时沟通。 3.定期给工作总结形成方法论。 4.学习新的技术,尝试用新的方法...

Avner
21分钟前
0
0
关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
25分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
28分钟前
0
0
dubbo 资料

dubbo资料网站: https://www.cnblogs.com/a8457013/p/7818925.html

zaolonglei
28分钟前
0
0
大型网站,你是如何架构的?

大型网站,你是如何架构的?

微小宝
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部