博客
关于我
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/

你可能感兴趣的文章
Android Bitmap操作问题之Canvas: trying to use a recycled bitmap
查看>>
hadoop学习(四)----windows环境下安装hadoop
查看>>
Mybatis Generator最完整配置详解
查看>>
Tree--二叉树BinarySearchTree
查看>>
Elasticsearch集群升级指引
查看>>
uni-app开发的应用(小程序,app,web等),使用Node+Koa2开发的后端程序接收上传文件的方法
查看>>
webpack打包less与sass
查看>>
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
查看>>
[梁山好汉说IT] 梁山好汉和抢劫银行
查看>>
[记录点滴] OpenResty中Redis操作总结
查看>>
[源码阅读] 阿里SOFA服务注册中心MetaServer(3)
查看>>
[源码解析] 消息队列 Kombu 之 基本架构
查看>>
[源码分析] 消息队列 Kombu 之 启动过程
查看>>
[源码分析] 消息队列 Kombu 之 Consumer
查看>>
[源码分析] 消息队列 Kombu 之 Producer
查看>>
[源码分析] 消息队列 Kombu 之 mailbox
查看>>
Kilo 使用教程
查看>>
C++并发与多线程学习笔记--async、future、packaged_task、promise
查看>>
抉择之苦
查看>>
kubernetes生产实践之mongodb
查看>>