默认情况下,类构造函数是否为void

本文关键字:是否 void 构造函数 情况下 默认 | 更新日期: 2023-09-27 18:00:14

我一直在阅读C#中的类构造函数。示例显示了超负荷的类构造函数。并且它们都没有void关键字,也没有返回值。。

例如

public Class myClass
{
  public myClass()
  {
  }
  public myClass(int id)
  {
  }
//other class memeber go here...
}

1) 那么,说C#构造函数默认为void是正确的吗?

2) 这同样适用于Java吗?

默认情况下,类构造函数是否为void

不,它们是构造函数,如果有什么不同的话,你可以把它们看作是返回它们所属类的对象。但是,它们不是正常的方法/函数

没有构造函数隐式返回与java相同的类类型。

构造函数没有返回类型,也不返回任何内容,它不是一个方法。来自C#语言规范4.0:

实例构造函数是实现操作的成员初始化类的实例所必需的。实例构造函数使用声明构造函数声明。

属性opt构造函数修饰符opt构造函数声明符构造函数主体

构造函数的声明类似于没有返回类型的方法与包含类的名称相同

此处没有返回类型。

构造函数是通过返回对象实例的new运算符调用的。