黑马程序员技术交流社区

标题: 有关代码块的面试题,请写出运行结果 [打印本页]

作者: taitoukankan    时间: 2015-11-28 23:26
标题: 有关代码块的面试题,请写出运行结果
class Student {
        static {
                System.out.println("Student 静态代码块");
        }
       
        {
                System.out.println("Student 构造代码块");
        }
       
        public Student() {
                System.out.println("Student 构造方法");
        }
}

class DaiMaKuaiCeShi {
        static {
                System.out.println("DaiMaKuaiCeShi静态代码块");
        }
       
        public static void main(String[] args) {
                System.out.println("我是main方法");
               
                Student s1 = new Student();
                Student s2 = new Student();
        }
}
作者: hansnowqiang    时间: 2015-11-28 23:30
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
是这样吗?
作者: 5个半柠檬c    时间: 2015-11-28 23:42
啦啦啦德玛黑马
作者: yuhongzhen    时间: 2015-11-29 09:19
hansnowqiang 发表于 2015-11-28 23:30
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块

DaiMaKuaiCeShi静态代码块,还有这个吧。
作者: hansnowqiang    时间: 2015-11-29 09:30
yuhongzhen 发表于 2015-11-29 09:19
DaiMaKuaiCeShi静态代码块,还有这个吧。

没明白你什么意思?
作者: 1018chenhaiyang    时间: 2015-11-29 09:48
静态代码块只加载一次,表示二楼的写法靠谱
作者: TG·小强    时间: 2015-11-29 10:18
与沙发楼结论一样,静态代码块的特点:随累的加载而加载,只执行一次,给类初始化,优于主函数运行。

初始化时执行顺序:静态代码块>(分配空间后)>构造代码块>构造函数。
作者: 萧未然    时间: 2015-11-29 10:35
静态代码块只会作用一次,并且优先执行,然后是构造代码块,然后是构造函数
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
作者: Camwly    时间: 2015-11-29 12:58
主要还是考执行顺序的东西,类加载这方面的东西




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