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

网友投稿 292 2022-12-09


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

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

本文内容:

局部代码块

构造代码块

静态代码块

补充

首发日期:2018-03-28

局部代码块:

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

构造代码块:

构造函数只对对应的对象进行初始化,构造代码http://块给类的所有对象进行初始化。

由于构造代码块给类的所有对象进行初始化,所以对于每个对象都要初始化成一样值的变量,可以防止构造代码块中初始化。

class Person{

String gender;

int age;

{ //构造代码块

System.out.println("构造代码块运行阶段");

gender="男";

}

Person(){//构造函数

System.out.println("构造函http://数Person()运行阶段");

}

Person(int age){//构造函数

System.out.println("构造函数Person(int age)运行阶段");

this.age=age;

}

}

public class Demo {

public static void main(String[] args) {

http:// Person p1=new Person();

System.out.println(p1.gender);

Person p2=new Person(18);

System.out.println(p2.gender);

}

}

上述代码结果:

构造代码块运行阶段

构造函数Person()运行阶段

构造代码块运行阶段

构造函数Person(int age)运行阶段

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

构造函数版本:

构造代码块版本:

静态代码块:

静态代码块与构造代码块不同的是,它只执行一次,用于对整个类进行初始化,通常是对类变量进行初始化处理。

静态代码块中只能修改类变量。

静态代码块的执行比主函数要早。

有时候因为静态代码块只执行一次。所以有时候会用来“显示程序流程”。

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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot瘦身打包部署的实现
下一篇:Java异常处理原理与用法实例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~