
2019年10月14日动手动脑(实验总结,初始化)
Setup1(先定义再初始化块最后构造) Setup2(先定义再初始化块无构造) Setup3(定义)
发布日期:2021-05-09 06:56:17
浏览次数:12
分类:博客文章
本文共 916 字,大约阅读时间需要 3 分钟。
一、题目
二、源代码
public class Setup { public int value=300; public test() { value=200; } { value=100; } public void print() { System.out.println(value); } public static void main(String[] args) { test A =new test(); A.print(); }}
public class test { public int value=300; { value=100; } public void print() { System.out.println(value); } public static void main(String[] args) { test A =new test(); A.print(); }}
public class test { public int value=300; public void print() { System.out.println(value); } public static void main(String[] args) { test A =new test(); A.print(); }}
三、分析
最后的初始化结果要看谁最后运行,谁最后运行就是谁的值。运行顺序是先定义,再初始化块,最后构造方法。另外类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月09日 00时17分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
综合架构的简述
2021-05-09
经典shell面试题
2021-05-09
Linux基础命令总结
2021-05-09
Linux基础考试题(老男孩)
2021-05-09
CentOS 7 Xinetd服务安装配置
2021-05-09
lsof命令总结
2021-05-09
2019年8月19日~8月25日 第八周JAVA学习总结
2019-03-06
maven build错误解决
2019-03-06
Java面向对象之构造器
2019-03-06
Java继承之再谈构造器
2019-03-06
13.罗马数字转整数
2019-03-06
Leetcode数组题*3
2019-03-06
如何用IDEA开启断言
2019-03-06
Java中Runtime类详细总结
2019-03-06
Java并发包源码学习系列:挂起与唤醒线程LockSupport工具类
2019-03-06
表的相关数据
2019-03-06
JSP中引用CSS样式文件却无法显示的问题解决方案
2019-03-06
.Net 动态编译(c# 脚本)
2019-03-06
WPF 新突破
2019-03-06
网站状态码
2019-03-06