静态初始化问题

来源:8-10 Java 中的 static 使用之静态初始化块

宝慕林8673417

2016-07-13 09:35

为何构造方法和初始化块赋值的代码是一样的?

写回答 关注

2回答

  • qq_天大小霸王
    2016-07-13 15:48:33

    方法就是用来操作类里面的成员变量的,所以如你说的,赋值代码一样可以去前面几节再看一下1.5、1.6节

  • 笨鸟要先飞
    2016-07-13 09:59:27

    初始化块主要是用来在创建时初始化对象的成员变量,构造方法主要是用来定制各种创建对象的情况。

    如果只是简单的针对对象的成员变量进行初始化,则两者没什么区别。

    如果想要针对某个情况对对象进行初始化,则使用构造方法,不用初始化块,比如带参数的创建对象:类名 对象名 = new 类名(某个变量)。这个时候初始化块就没法用,得采用构造方法来构造。

    总的来说,初始化块就像是大众化,大家都一样没差别;构造方法就是个性定制,每个对象可能有不同的情况。

    以上是个人理解,若有什么地方不对,请各位大神指教。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530803 学习 · 6091 问题

查看课程

相似问题