黑马程序员技术交流社区

标题: 构造代码块,静态代码块,局部代码块 [打印本页]

作者: 尛子    时间: 2015-8-6 21:27
标题: 构造代码块,静态代码块,局部代码块
代码块:  一堆代码放一块,使用{}

        构造代码块
        在类中方法外出现;
        每次创建对象前,都执行一次.


        静态代码块 在类中方法外出现,
        加了static修饰
        在类中方法外出现,
        只是在类的加载的时候执行一次.


        局部代码块:
        在方法执行的时候,才会走,而且,走完就在内存消失.
class PersonTest{

        public static void main(String[] args){

                Person p = new Person();


                Person p2 = new Person();

                Person p3 = new Person();

                p.show();

                System.out.println();


        }
}
class Person {

        String name ;
        int age;

        {
                System.out.println("构造代码块!!!!");
                name  = "xiaoming";
                age = 17;
        }

        static {
       
                System.out.println("静态代码块!!!!");
               
        }

        public void show(){

       
                {
                        int x =10;
                        System.out.println("局部代码块!!!!");
                }

                System.out.println(name +"---"+age );
        }
}

输出结果:
静态代码块!!!
构造代码块!!!
构造代码块!!!
构造代码块!!!
局部代码块!!!
小明---17
作者: 黑进制    时间: 2015-8-6 21:30
小明 好屌




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