2019年10月14日动手动脑(实验总结,初始化)
发布日期: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();    }}
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(定义)

 三、分析

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

 

上一篇:2019年10月14日动手动脑(静态调用)
下一篇:2019年10月14日动手动脑

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月09日 00时17分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章