文档章节

关于静态代码块

忘川-hsm
 忘川-hsm
发布于 2017/05/26 18:58
字数 217
阅读 18
收藏 0

静态代码块,在创建实例的时候就会执行. 首先开来看一个实例:

1.误区

class MyClass1 {
	static {//静态块
		System.out.println("static block ");
	}
}
public class Main {
	Class[] classArray = {
			MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中
	};
	public static void main(String[] args){
		System.out.println("hello word");
	}
}

这里没有打印静态代码块,因为类没有被实例化

2.实例化之后

class MyClass1 {
	static {//静态块
		System.out.println("static block ");
	}
}
public class Main {
	Class[] classArray = {
			MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中
	};
	public static void main(String[] args){
		System.out.println("hello word");
		MyClass1 class1=new MyClass1();
	}

}

3.继续测试


class MyClass1 {
	static {//静态块
		System.out.println("static block ");
	}
}
public class Main {
	static {//静态块
		System.out.println("static block2 ");
	}
	Class[] classArray = {
			MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中
	};
	public static void main(String[] args){
		System.out.println("hello word");
		MyClass1 class1=new MyClass1();
	}

}

© 著作权归作者所有

忘川-hsm
粉丝 8
博文 84
码字总数 50675
作品 0
深圳
程序员
私信 提问
Android代码块执行顺序总结

子类、父类变量,代码块,以及构造方法的加载顺序,是我们在程序开发中时不时遇到的一个问题,也是比较容易混淆的。 基础准备: 变量: 成员变量(叫类变量、实例变量)和局部变量 方法: 成...

翻滚吧李博
2017/12/18
0
0
java类初始化顺序

本篇复习一下关于java类初始化的顺序,温故而知新还是很有道理的。 下面是java类初始化的顺序: (静态变量、静态初始化块)>(变量、初始化块)>构造器 下面通过几个比较简单的例子来验证。...

The_flying_pig
2017/10/30
0
0
通过Java字节码发现有趣的内幕之初始化篇(三)

关于类初始化过程网上有很多相关的文章,其实也算是学习语言时一个基础知识,但今天我想从字节码表现上更深入的来理解各种场景下的实例初始化过程是怎么样的,从简单到复杂大体分为下面几个场...

jaffa
2016/03/26
5K
19
面试季,Java中的static关键字解析

点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识...

方志朋
03/10
0
0
Java中的static关键字解析

Java中的static关键字解析   static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下stati...

CsOH913
2016/01/26
10
0

没有更多内容

加载失败,请刷新页面

加载更多

如何远程调试部署在CloudFoundry平台上的nodejs应用

网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等。 在实际情况中,我们可能遇到本地运行良好,但是部署到C...

JerryWang_SAP
20分钟前
0
0
微信扫码访问网站调用默认浏览器打开如何实现?

我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 “ 已停止访问该网页 ”,无论是聊天框也一样。说是系统检测到您的网...

明尼苏达哈士奇
28分钟前
1
0
一份Java程序员进阶架构师的秘籍,你离架构师还差多远

一、如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并...

我最喜欢三大框架
36分钟前
0
0
想说再见不容易,win7最新市占率依然超36%

微软正在通过努力让Windows 7用户升级至Windows 10,不过从目前的市占率来看,他们还是要加把劲了。 据最新的市场份额看,Windows 10在本月的市场份额有所提升,从43.62%增长到44.10%。另一...

linuxCool
48分钟前
4
0
SQL的优化

对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 对查询进行优化,要尽量避免全表扫描,首先应考虑在进行条件判断的字段上创建了索引。 应尽量避...

咸鱼-李y
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部