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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码块:  一堆代码放一块,使用{}

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


        静态代码块 在类中方法外出现,
        加了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

1 个回复

倒序浏览
小明 好屌
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马