首页 > 编程语言 > 详细

java 代码块

时间:2019-12-21 14:14:37      阅读:71      评论:0      收藏:0      [点我收藏+]

局部代码块

局部代码块定义在方法或语句中。

特点:

1.以”{}”划定的代码区域,此时只需要关注作用域的不同即可。

2.方法和类都是以代码块的方式划定边界的。

class Demo{

    public static void main(String[] args)  {

        {

              int x = 1;

              System.out.println("普通代码块" + x);

        }

        int y = 99;

        System.out.println("代码块之外" + y);

    }

}

 

 

结果:

普通代码块1

代码块之外99

构造代码块

构造代码块是定义在类中成员位置的代码块。

特点:

1.优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作

2.每创建一个对象均会执行一次构造代码块。

public class Person {

    private String name;

    private int age;

   

     //构造代码块

    {

        System.out.println("构造代码块执行了");

    }

    Person(){

        System.out.println("Person无参数的构造函数执行");

    }

    Person(int age){

        this.age = age;

        System.out.println("Person(age)参数的构造函数执行");

    }

}

class PersonDemo{

    public static void main(String[] args)  {

        Person p = new Person();

        Person p1 = new Person(23);

    }

}

 

 

静态代码块

静态代码块是定义在成员位置,使用static修饰的代码块。

特点:

1.它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。

2.该类不管创建多少对象,静态代码块只执行一次。

3.可用于给静态变量赋值,用来给类进行初始化。

public class Person {

    private String name;

    private int age;

     //静态代码块

    static{

        System.out.println("静态代码块执行了");

    }

}

java 代码块

原文:https://www.cnblogs.com/l1314/p/12076731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!