对于初学者来说,要明确下面几点: 1。每个类都有一个默认的构造方法,用于,类属性的初始化 class A{ int i; } 当你new一个A的对象时,i会被初始化为“0”,其他属性,会根据类型赋值。 2。也可以自己写构造方法,但要符合下列规则。 (1)构造方法的方法名必须与类名相同。 class A{ int i; public A(){ //构造方法 i = 0; } } (2)构造方法没有返回类型,也不能定义为void,在方法名前面 不声明方法类型。 publci int A(){ } publci void A(){ } 都是错误的 (3)构造方法可以有参数,可以使用该参数给属性赋值 class A{ int i; public A(int value){ //带参数的构造方法 i = value; } } (4)类可以有一个以上构造方法,但必须有不同的参数,构造方法由系统自动调用,调用规则在你创建对象时,决定 class A{ int i; public A(){ //构造方法 i = 0; } public A(int value){ //构造方法 i = value; } public A(int value1,int value2){ //构造方法 i = value2; } } A a = new A()//调用无参构造函数 A a = new A(10)//调用有一个参数构造函数 A a = new A(10,20)//调用有两个参数构造函数
对于初学者来说,要明确下面几点:
1。每个类都有一个默认的构造方法,用于,类属性的初始化
class A{
int i;
}
当你new一个A的对象时,i会被初始化为“0”,其他属性,会根据类型赋值。
2。也可以自己写构造方法,但要符合下列规则。
(1)构造方法的方法名必须与类名相同。
class A{
int i;
public A(){ //构造方法
i = 0;
}
}
(2)构造方法没有返回类型,也不能定义为void,在方法名前面 不声明方法类型。
publci int A(){
}
publci void A(){
}
都是错误的
(3)构造方法可以有参数,可以使用该参数给属性赋值
class A{
int i;
public A(int value){ //带参数的构造方法
i = value;
}
} (4)类可以有一个以上构造方法,但必须有不同的参数,构造方法由系统自动调用,调用规则在你创建对象时,决定 class A{
int i;
public A(){ //构造方法
i = 0;
}
public A(int value){ //构造方法
i = value;
}
public A(int value1,int value2){ //构造方法
i = value2;
} }
A a = new A()//调用无参构造函数
A a = new A(10)//调用有一个参数构造函数
A a = new A(10,20)//调用有两个参数构造函数