• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 28次浏览 已收录 0个评论
文章目录[隐藏]

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

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

本文内容:

  • 局部代码块
  • 构造代码块
  • 静态代码块
  • 补充

 首发日期:2018-03-28


局部代码块:

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


来源gao!daima.com搞$代!码网

构造代码块:

  • 构造函数只对对应的对象进行初始化,构造代码块给类的所有对象进行初始化。
  • 由于构造代码块给类的所有对象进行初始化,所以对于每个对象都要初始化成一样值的变量,可以防止构造代码块中初始化。
 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)运行阶段 男

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

构造函数版本:

构造代码块版本:


静态代码块:

  • 静态代码块与构造代码块不同的是,它只执行一次,用于对整个类进行初始化,通常是对类变量进行初始化处理。
  • 静态代码块中只能修改类变量。
  • 静态代码块的执行比主函数要早。
  • 有时候因为静态代码块只执行一次。所以有时候会用来“显示程序流程”。
 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程序设计有所帮助。

以上就是Java构造代码块,静态代码块原理与用法实例分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java构造代码块,静态代码块原理与用法实例分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址