类构造体的关键点如下:
- 构造体绝对不能也不会有返回类型(return type)
- 可以用所有的访问控制修饰符
- 可以有输入参数(包括可变长参数)
- 和它所在的类必须有完全一样的名字
- 不能用static,final或者abstract这几个非访问控制修饰符
下面用例子说明:
class Foo2 { //合法的 Foo2() {} private Foo(byte b) { } Foo2(int x) { } Foo2(int x, int... y) { } //非法的 void Foo2() { } //不能有返回类型,所以这是一个method Foo() { } //名字要和类一样 Foo2(short s); //看起来像abstract method了 static Foo2(float f) { } //不能用static final Foo2(long x) { } //不能用final abstract Foo2(char c) { } //不能用abstract Foo2(int... x, int t) { } //可变长参数语法错误 }