静态代码块

原创 2015年07月09日 21:16:22

静态代码块:

格式:

static

{

         静态代码块中的执行语句。

}

特点:随着类的加载而执行,只执行一次。并优先于主函数;

用于给类进行初始化

class StaticCode
{
	static
	{
		System.out.println("a");
	}
}
class StaticCodeDemo
{
	static
	{
		System.out.println("b");
	}
	public static void main(String[] args)
	{
		new StaticCode();
		new StaticCode();
		System.out.println("over");
	}
	static
	{
		System.out.println("c");
	}
}


只有一个a!!!

class StaticCode
{
	static
	{
		System.out.println("a");
	}
}
class StaticCodeDemo
{
	static
	{
		//System.out.println("b");
	}
	public static void main(String[] args)
	{
		//new StaticCode();
		//new StaticCode();
		//System.out.println("over");
		StaticCode s=null;//只引用类类型
	}
	static
	{
		//System.out.println("c");
	}
}


当我们只引用类类型时,此时并未用到类中的内容,此时类不会加载,所以不会打印出a;

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

静态代码块

Java中静态代码块

(一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他...

java 学习之路——线程2(synchronized静态代码块)

实现同步方法的方式有两种:   1.用synchronized关键字修饰的方法可以实现线程的同步;   2.用synchronized代码块修饰的部分实现线程的同步。 以下为第二种方式的实现: ...

java中静态代码块的用法 static用法详解

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

java中类/对象的初始化顺序以及静态代码块的使用

一、对象的初始化顺序:(java类加载器加载类的顺序:) (1)加载父类(以下序号相同,表明初始化是按代码从上到下的顺序来的)   1.为父类的静态属性分配空间并赋于初值   1.执...

java静态代码块和构造方法执行顺序

http://blog.sina.com.cn/s/blog_49cc672f0100f8f2.html 先看看下面几个类,然后判断它们的输出public class A {    static{  ...

java中静态代码块的用法 static用法详解

(一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他...

synchronized静态代码块,以及其中的wait,notify和notifyAll

接触Java多线程这么久了,synchronized静态代码块以及其中的wait和notify方法一直没搞懂,网上关于此,不是旁敲侧击,就是晦涩难懂(我理解能力有限),实在无语了。今天把Java的源码...

JAVA中静态代码块及对象的初始化顺序

Java中静态代码块及对象的初始化顺序。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)