黑马程序员技术交流社区

标题: 静态代码块,构造代码块,构造方法加载的顺序。 [打印本页]

作者: 然后呢8908    时间: 2015-9-7 21:11
标题: 静态代码块,构造代码块,构造方法加载的顺序。
没有继承:静态代码块>构造代码块>构造方法
有继承:父类静态代码块>子类静态代码块>父类的构造代码块>父类的构造方法>子类的构造代码块>子类的构造方法


下面代码的运行结果:
fu 静态代码块
zi 静态代码块
fu 构造代码块
fu  构造函数
zi  构造代码块
zi  构造函数


public class Fu {
        {
                System.out.println("fu 构造代码块");
        }
        static{
                System.out.println("fu 静态代码块");
        }
        Fu(){
                System.out.println("fu  构造函数");
        }
}
class Zi extends Fu{
        {
                System.out.println("zi  构造代码块");
        }
        Zi(){
                System.out.println("zi  构造函数");
        }
       
        static {
                System.out.println("zi 静态代码块");
        }
}
public class ExtendsDemo {
       
        public static void main(String[] args) {
        Zi zi=new Zi();
               
        }
}

作者: wuming668    时间: 2015-9-7 21:16
不错,挺好的.
作者: 淡忘、悲年华    时间: 2015-9-7 21:17
好厉害的样子啊
作者: heima_jinchen    时间: 2015-9-7 21:23
呱唧呱唧!!!!!!
作者: 然后呢8908    时间: 2015-9-7 21:24
wuming668 发表于 2015-9-7 21:16
不错,挺好的.

嗯嗯,大家相互学习吧,需要学习的还挺多的
作者: 然后呢8908    时间: 2015-9-7 21:26
淡忘、悲年华 发表于 2015-9-7 21:17
好厉害的样子啊

没有,这个你学到后面就知道了,都很简单的
作者: wanglianqing    时间: 2015-9-7 21:45
不错,挺好的
作者: 残影    时间: 2015-9-7 22:43
好认真呀
作者: lishuai881512    时间: 2015-9-7 22:46
写的好工整啊 呵呵
作者: kuikui    时间: 2015-9-7 22:57
这个我会,哈哈哈
作者: keviner    时间: 2015-9-7 23:06
静态代码块(方法区)》》》构造代码块(统一初始化)》》》构造函数(对象初始化)
作者: 0902赵建新    时间: 2015-9-7 23:06
赞赞赞.备用了.
作者: 王志志志    时间: 2015-9-7 23:08
静态优先非静态,构造代码块优先构造方法,父类优先子类
作者: 淡忘、悲年华    时间: 2015-9-11 21:34
然后呢8908 发表于 2015-9-7 21:26
没有,这个你学到后面就知道了,都很简单的

搜嘎,搜dei寺内
作者: 我来了    时间: 2015-9-11 21:49
为何是这个结果呢,楼主解释一下啊
作者: 七色★碎羽    时间: 2015-9-11 21:50
好吧我知道了
作者: Andy丶JF    时间: 2015-9-11 22:54
这个记住好了
作者: 小小成很拽    时间: 2015-9-14 12:14
不错,学习了!
作者: 阮文江    时间: 2015-9-14 12:27
顶一个,赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2