博客
关于我
2019年10月14日动手动脑(实验总结,初始化)
阅读量:444 次
发布时间:2019-03-06

本文共 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();    }}
Setup1(先定义再初始化块最后构造)

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();    }}
Setup2(先定义再初始化块无构造)

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();    }}
Setup3(定义)

 三、分析

  最后的初始化结果要看谁最后运行,谁最后运行就是谁的值。运行顺序是先定义,再初始化块,最后构造方法。另外类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。

 

转载地址:http://qqafz.baihongyu.com/

你可能感兴趣的文章
3D渲染集群,你了解多少?
查看>>
华为云FusionInsight湖仓一体解决方案的前世今生
查看>>
BootStrapTable 错误
查看>>
罗马数字
查看>>
IO多路复用小故事
查看>>
码云 Pages 搭建
查看>>
《论可计算数及其在判定上的应用》简单理解
查看>>
中国剩余定理证明过程
查看>>
java中Object.equals()简单用法
查看>>
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
查看>>
程序员的开发文档
查看>>
mybatis generator修改默认生成的sql模板
查看>>
算法 - 如何从股票买卖中,获得最大收益
查看>>
算法 - 链表操作思想 && case
查看>>
通俗易懂设计模式解析——单例模式
查看>>
通俗易懂设计模式解析——抽象工厂模式
查看>>
前端数据渲染及mustache模板引擎的简单实现
查看>>
设计模式系列之工厂模式三兄弟(Factory Pattern)
查看>>
OAuth2.0认证详解
查看>>
在滴滴和头条干了 2 年后端开发,太真实…
查看>>