【发布时间】:2013-10-29 19:29:08
【问题描述】:
“Java 编译器将初始化程序块复制到每个构造函数中。因此,这种方法可用于在多个构造函数之间共享代码块。”
我已阅读本教程:http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
我不明白。当初始化程序块存在并完成构造函数的工作时,构造函数的需求是什么,换句话说,作为构造函数的替代品?
哦,但是在创建实例时必须调用构造函数。好的!但是初始化块需要什么?
“因此,这种方法可用于在多个构造函数之间共享代码块。” 有人可以给我一个例子吗?我的意思是我不明白。
提前谢谢你。
【问题讨论】:
-
对于 3) 我认为它的意思是这样的:
class Foo { private int bar = 10; private int baz = 20; public Foo() { } public Foo(Foo anotherFoo) {} }你不需要在两个构造函数中初始化变量。 -
[Java 中初始化器与构造器的使用][1] [1]:stackoverflow.com/questions/804589/… 希望对您有所帮助
标签: java