黑马程序员技术交流社区

标题: 一个面试题 [打印本页]

作者: jeska    时间: 2015-8-30 22:40
标题: 一个面试题

                看程序写结果2
                class Fu {
                        static {
                                System.out.println("静态代码块Fu");
                        }
       
                        {
                                System.out.println("构造代码块Fu");
                        }
       
                        public Fu() {
                                System.out.println("构造方法Fu");
                        }
                }
       
                class Zi extends Fu {
                        static {
                                System.out.println("静态代码块Zi");
                        }
       
                        {
                                System.out.println("构造代码块Zi");
                        }
       
                        public Zi() {
                                System.out.println("构造方法Zi");
                        }
                }
       
                Zi z = new Zi(); 请执行结果。
倾泻出来再new一个子类对象的运行结果
作者: hutudan1993    时间: 2015-8-30 22:43
一说到面试题,就好紧张的呢..一定要加油呀
作者: binarycoc    时间: 2015-8-30 23:20
静态代码块执行一次 然后是构造代码块 然后构造函数
作者: 流觞曲水    时间: 2015-8-31 20:02
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi

作者: wyd1    时间: 2015-8-31 21:12
静态代码块Fu,静态代码块Zi,构造代码块Fu,构造函数Fu,构造代码块Zi,构造函数Zi
作者: jeska    时间: 2015-8-31 21:18
hutudan1993 发表于 2015-8-30 22:43
一说到面试题,就好紧张的呢..一定要加油呀

是啊,相信自己,加油,么么哒
作者: Boint    时间: 2015-8-31 21:18
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi

先父后子

作者: newX    时间: 2015-8-31 21:50

静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi

静态代码块类加载时就执行且只执行一次,而且这些代码块都遵循先父后子原则
作者: sunw    时间: 2015-8-31 22:07
看不懂   




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