java讲义(六)java初始化块

原创 2016年08月29日 15:00:23

java初始化是java类里可出现的第四种成员(前面依次是成员变量,方法和构造器),一个类里可以有多个初始化块,相同类型的初始化块有顺序:前面定义的初始化块执行,后面定义的初始化块后执行,初始化块的语法格式如下 [修饰符]{//初始化的可执行的代码块}

要点1.与构造器类似,创建一个java对象时,不仅会执行该类的普通初始化块和构造器,而且系统会一种上溯到java.lang.object类,先执行java.lang.object类的初始化块,开始执行java.lang.object的构造器,依次向下执行父类的初始化块,开始执行父类的构造器。。。最后才执行该类的初始化块和构造器。

要点2.静态初始化块。如果定义初始化块时使用了static修饰符,则这个初始化块就会变成静态初始化块,也被称为类初始化块(普通的初始化块负责对对象执行初始化,类初始化块则负责类进行初始化)

与普通的初始化块类似的是,系统在类初始化阶段执行静态初始化块时,不仅会执行本类的静态初始化块,而且会一直追溯到java.lang.object类,先执行java.lang.object类的静态初始化块。然后在执行父类的初始化块。。。最后执行该类的初始化块,经过这个过程,才完成了该类的初始化过程。只有该类完成了初始化后,才可以在系统中使用该类,包括访问该类的方法,类变量,, 

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

初学Java,初始化块(十三)

初始化块是什么?在Java中就是在构造器之前执行的一段代码,它的用处是,如果一段初始化处理代码对所有对象完全相同,且无须接受任何参数,就可以把这段提取到初始化块中.在C#中,没有初始化块public ...
  • lee576
  • lee576
  • 2012年02月06日 17:59
  • 8201

Java 中的 static 使用之静态变量·静态方法·静态初始化块

Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员...

Java 中的 static 使用之静态变量以及静态初始化块

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。 静态成员可以使用类名直接访问(HelloWorld.hobby),...

Java 中的 static 使用之静态变量,静态方法和静态初始化块

大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Jav...
  • zgh0711
  • zgh0711
  • 2015年11月26日 20:28
  • 514

java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题

package job;    public class TestConsSeq {        public static void main(String[] args) {          ...
  • rae8422
  • rae8422
  • 2012年10月10日 10:30
  • 465

java类的初始化块/执行顺序,实例化对象数据赋值

java里初始化一个类的对象,通过初始化快或者构造方法进行数据赋值。与其相关的执行代码有这么几种: 静态初始化块 初始化块 构造方法 静态初始化块 静态初始化块只在类加载时执行一次,同时静态初始化...

java中初始化块

package learn_20150504; import java.util.Random; public class Employee2 { private static int nex...

java 多态 静态初始化块

多态性 多态机制是面向对象技术的精华之一,它是建立在继承基础上的.所谓多态,子类的对象可以代替父类的对象使用. 多态的使用eg Public  class Test{        Publi...

java中的初始化块

转载于:http://blog.csdn.net/bettarwang/article/details/27128323  对于普通的类而言,可以放在初始化块中的初始化工作其实完全可以放到构...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java讲义(六)java初始化块
举报原因:
原因补充:

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