黑马程序员技术交流社区

标题: 看程序写结果 [打印本页]

作者: PeterPang    时间: 2016-1-17 12:04
标题: 看程序写结果
看程序写结果
                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();
                        }
                }
作者: jasonbourne    时间: 2016-1-17 15:30
这里只需要区分 静态代码块、构造代码块、构造函数 执行的顺序就可以啦。
类加载的时候,静态代码块会最先被加载 并且只被加载一次
                        随后是构造代码块,每new一个对象,就运行一次
                       最后是构造函数,也是每new一个对象,就执行一次




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