黑马程序员技术交流社区

标题: 关于代码块的问题 [打印本页]

作者: xpf0121    时间: 2016-8-4 23:37
标题: 关于代码块的问题
看程序写结果

                class Student {
                        static {
                                System.out.println("Student 静态代码块");
                        }
                       
                        {
                                System.out.println("Student 构造代码块");
                        }
                       
                        public Student() {
                                System.out.println("Student 构造方法");
                        }
                }
       
                class Demo2_Student {
                        static {
                                System.out.println("Demo2_Student静态代码块");
                        }
                       
                        public static void main(String[] args) {
                                System.out.println("我是main方法");
                               
                                Student s1 = new Student();
                                Student s2 = new Student();
                        }
                }

作者: 乐仔其中    时间: 2016-8-5 00:30
Demo2_Student静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法

作者: icefish    时间: 2016-8-5 22:44
静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
作者: icefish    时间: 2016-8-5 22:47
1.先执行静态代码块,而且只执行一次,2.是main方法,3.是父类构造代码块 4.是父类构造方法 5.子类构造代码块  6.子类构造方法    构造代码块和构造方法每次创建对象都会执行




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