java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java构造代码块,静态代码块

Java构造代码块,静态代码块原理与用法实例分析

作者:随风行云

这篇文章主要介绍了Java构造代码块,静态代码块,结合实例形式分析了Java构造代码块,静态代码块的功能、原理、用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了Java构造代码块,静态代码块原理与用法。分享给大家供大家参考,具体如下:

本文内容:

 首发日期:2018-03-28


局部代码块:

局部代码块用于限制变量的生命周期,如果希望某些变量在某一过程之后直接失效而不希望被后面继续操作时,可以使用局部变量来限制变量的生命周期带局部代码块中


构造代码块:

class Person{
  String gender;
  int age;
  { //构造代码块
    System.out.println("构造代码块运行阶段");
    gender="男";
  }
  Person(){//构造函数
    System.out.println("构造函数Person()运行阶段");
  }
  Person(int age){//构造函数
    System.out.println("构造函数Person(int age)运行阶段");
    this.age=age;
  }
  
}

public class Demo {
  public static void main(String[] args) {
    Person p1=new Person();
    System.out.println(p1.gender);
    Person p2=new Person(18);
    System.out.println(p2.gender);
  }
}

上述代码结果:

构造代码块运行阶段
构造函数Person()运行阶段
男
构造代码块运行阶段
构造函数Person(int age)运行阶段
男

构造代码块的好处的例子:

构造函数版本:

image

构造代码块版本:

image


静态代码块:

class Person{
  static String gender;
  int age;
  static {
    System.out.println("静态代码块执行完成");
    gender="男";//更改的变量只能是类变量
  }
  Person(){//构造函数
    System.out.println("构造函数Person()运行阶段");
  }
  Person(int age){//构造函数
    System.out.println("构造函数Person(int age)运行阶段");
    this.age=age;
  }
}

public class Demo {

  public static void main(String[] args) {
    Person p1=new Person();
    System.out.println(p1.gender);
    Person p2=new Person(18);
    System.out.println(p2.gender);

  }

}

上述代码执行结果:

静态代码块执行完成
构造函数Person()运行阶段
男
构造函数Person(int age)运行阶段
男

补充:

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

您可能感兴趣的文章:
阅读全文