码迷,mamicode.com
首页 > 编程语言 > 详细

java -> 代码块

时间:2018-07-29 11:53:43      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:public   size   静态代码块   out   初始化   ffffff   name   str   person   

代码块
局部代码块
  局部代码块是定义在方法或语句中
特点:
  以”{}”划定的代码区域,此时只需要关注作用域的不同即可
  方法和类都是以代码块的方式划定边界的
  class Demo{
    public static void main(String[] args) {
    {
      int x = 1;
      System.out.println("普通代码块" + x);
    }
    int x = 99;
    System.out.println("代码块之外" + x);
    }
  }
结果:
普通代码块1
代码块之外99
构造代码块
  构造代码块是定义在类中成员位置的代码块
特点:
  优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
  每创建一个对象均会执行一次构造代码块
  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修饰的代码块。
特点:
  它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。
  该类不管创建多少对象,静态代码块只执行一次
  可用于给静态变量赋值,用来给类进行初始化。
  public class Person {
    private String name;
    private int age;
  //静态代码块
    static{
      System.out.println("静态代码块执行了");
    }
  }

 

java -> 代码块

标签:public   size   静态代码块   out   初始化   ffffff   name   str   person   

原文地址:https://www.cnblogs.com/miaoxingren/p/9384588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!