A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
        }
}

8 个回复

倒序浏览
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
是这样吗?
回复 使用道具 举报
啦啦啦德玛黑马
回复 使用道具 举报
hansnowqiang 发表于 2015-11-28 23:30
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块

DaiMaKuaiCeShi静态代码块,还有这个吧。
回复 使用道具 举报
yuhongzhen 发表于 2015-11-29 09:19
DaiMaKuaiCeShi静态代码块,还有这个吧。

没明白你什么意思?
回复 使用道具 举报
静态代码块只加载一次,表示二楼的写法靠谱
回复 使用道具 举报
与沙发楼结论一样,静态代码块的特点:随累的加载而加载,只执行一次,给类初始化,优于主函数运行。

初始化时执行顺序:静态代码块>(分配空间后)>构造代码块>构造函数。
回复 使用道具 举报
静态代码块只会作用一次,并且优先执行,然后是构造代码块,然后是构造函数
DaiMaKuaiCeShi静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
回复 使用道具 举报
Camwly 中级黑马 2015-11-29 12:58:55
9#
主要还是考执行顺序的东西,类加载这方面的东西
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马