java基础
shu_1123
这个作者很懒,什么都没留下…
展开
-
类的初始化顺序(一)
概述:属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序: 1.父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。 4.执行父类的构造方法。 5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 6.执行子类原创 2017-07-10 17:14:25 · 940 阅读 · 1 评论 -
类的初始化顺序(二)
紧接着上一次博客 类的初始化顺序(一)上次只是简单的介绍了初始化顺序,但是具体事例一般都很复杂。 比如:如果变量或者是代码块中有对象的实例化或者是方法的调用。就一个类来说(不存在其他类的调用)如果变量或者是代码块中方法的调用,很简单执行方法,但是有实例化对象的情况就比较复杂了。 非静态成员变量和非静态初始化代码块中调用实例化,编译报错。因为此时正在实例化(会循环调用非静态成员变量和代码块) 静态成原创 2017-07-10 17:31:01 · 224 阅读 · 0 评论