Java学习之初始化块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习之初始化块相关的知识,希望对你有一定的参考价值。

初始化块:

    分类:

        1、静态初始化块

        2、非静态初始化块

    语法:

        [修饰符]{

            初始化块逻辑

        }

    例子:

        父类

public class Block {

	static {
		System.out.println("父类静态初始化块...");

	}

	{
		System.out.println("父类非静态初始化块...");

	}
	
	public Block(){
		System.out.println("构造器...");
	}

}

      子类

public class BlockSon extends Block {

	static {
		System.out.println("子类静态初始化块...");

	}

	{
		System.out.println("子类非静态初始化块...");

	}

	public BlockSon() {
		System.out.println("子类构造器...");
	}
	
}

     测试类

public class Client {

	public static void main(String[] args) {
		BlockSon bs = new BlockSon();
		System.out.println(bs.hashCode());
	}
}

    结果

技术分享

    结论:执行顺序如图。


本文出自 “刘紫兵的博客” 博客,请务必保留此出处http://81876666.blog.51cto.com/8177516/1926711

以上是关于Java学习之初始化块的主要内容,如果未能解决你的问题,请参考以下文章

Java学习之初始化块

iOS学习之代码块(Block)

java学习之借书系统

GoLang学习之变量定义和初始化

java学习之:类和对象语句块方法递归结构!

Java多线程学习之Lock与ReentranLock详解