Update 06-Housekeeping.md

This commit is contained in:
Joe
2019-12-01 23:21:55 +08:00
committed by GitHub
parent b40a92ef57
commit 027efe76ed

View File

@@ -82,7 +82,8 @@ Tree t = new Tree(12); // 12-foot 树
构造器消除了一类重要的问题,使得代码更易读。例如,在上面的代码块中,你看不到对 `initialize()` 方法的显式调用,而从概念上来看,`initialize()` 方法应该与对象的创建分离。在 Java 中,对象的创建与初始化是统一的概念,二者不可分割。
构造器是一种特殊的方法,因为它没有返回值。这与返回 **void** 值的方法不同,在返回 **void** 值的方法中,方法返回空值,但是你还是有选择将该方法改造返回一些其他类型的值。构造器不返回任何值,并且你无法使其拥有返回值(**new** 表达式的确返回了创建对象的引用,但构造器自身并没有返回值 )。假如你可以自选择返回值,那么编译器需要知道如何去处理这个返回值
构造器没有返回值,它是一种特殊的方法。但它和返回类型为 `void` 的普通方法不同,普通方法可以返回空值,你还能选择让它返回别的类型;而构造器没有返回值,却同时也没有给你选择的余地(`new` 表达式虽然返回了创建对象的引用,但构造器本身却没有返回任何值)。如果它有返回值,并且你也可以自选择让它返回什么,那么编译器就还得知道接下来该怎么处理那个返回值(这个返回值没有接收者)
<!-- Method Overloading -->