“Java编译器将初始化块复制到每个构造函数中,因此,这种方法可用于在多个构造函数之间共享代码块。初始化块实例变量
我已阅读此此教程:http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
我不明白这一点。当初始化块存在并执行构造函数时,构造函数的需要是什么,换句话说,作为构造函数的替代方法工作?
哦,但创建实例时必须调用构造函数。好!但那么初始化块的需求是什么?
“因此,此方法可用于在多个构造函数之间共享代码块。” 有人请给我一个例子吗?我的意思是我不明白。
在此先感谢您。
对于3)我认为这意味着这样的事情: '''类Foo { 私人诠释吧= 10; private int baz = 20; 公共美孚(){} 公共美孚(美孚anotherFoo){}} ''' 你并不需要在这两个构造函数初始化的变量。 – Danstahr
[使用初始化器的构造VS Java中] [1] [1]:http://stackoverflow.com/questions/804589/use-of-initializers-vs-constructors-in-java 希望它有帮助 – Jabir