我一直在阅读 C# 中的类构造函数。示例显示了重载的类构造函数。而且它们都没有void
关键字,也没有返回值..
例如
public Class myClass
{
public myClass()
{
}
public myClass(int id)
{
}
//other class memeber go here...
}
1) 那么说 C# 构造函数void
默认是正确的吗?
2)这同样适用于Java吗?
我一直在阅读 C# 中的类构造函数。示例显示了重载的类构造函数。而且它们都没有void
关键字,也没有返回值..
例如
public Class myClass
{
public myClass()
{
}
public myClass(int id)
{
}
//other class memeber go here...
}
1) 那么说 C# 构造函数void
默认是正确的吗?
2)这同样适用于Java吗?
不,它们是构造函数,如果有的话,您可以将它们视为返回它们所在类的对象。但是,它们不是正常的方法/功能
没有构造函数隐式返回与 java 相同的类类型。
构造函数没有返回类型,也不返回任何东西,它不是方法。从 C# 语言规范 4.0 开始:
实例构造函数是实现初始化类实例所需操作的成员。实例构造函数是使用构造函数声明来声明的。
属性 opt 构造器修饰符 opt 构造器声明器 构造器主体
构造函数被声明为没有返回类型且与包含类同名的方法
这里没有返回类型。
构造函数是通过new
运算符调用的,它是返回对象实例的运算符。