Object o=new Object();我的理解是,构造函数返回的就是这个对象本身,所以其返回类型不可能是其他类型,既然这样就没有必要加返回类型的限定了。如果一定要写成“public A A(){}”才行那也太奇怪了。而如果“public B A(){}”那就更奇怪了,会神经错乱,明明想建一个A,却给我一个B #@_@#
如果 class A{ A(){} public void A(){} } 其中void A()就是普通函数 A()就是构造函数,就是java开发者这样认为的,no why
构造函数不加 void 是约定的规则。如果刚开始做java 的时候约定必须加上 void 的话,那样也是可能的!函数午返回值 加上 void 也是规则!说明了午返回值!如果非要问个为什么的话,恐怕要找java的开发者了!
class A{
A(){}
public void A(){}
}
其中void A()就是普通函数
A()就是构造函数,就是java开发者这样认为的,no why
不是返回值为空
也不是返回对象本身 对象是new生成的