Java在创建对象时会调用类的构造方法,然后对对象进行初始化。
构造方法的特点:没有类型;名字与类名相通;允许存在多个(只需要参数不同);无返回值
class Add{
int x1,x2;
double y1,y2;
Add(){} //无参数构造方法
Add(int a,int b){ //不同参数的构造方法
x1=a;
x2=b;
}
Add(int a,double b){
x1=a;
y2=b;
}
Add(double a,int b){
y1=a;
x2=b;
}
Add(double a,double b){
y1=a;
y2=b;
}
double getSum(){
return x1+x2+y1+y2;
}
}
public class test2 {
public static void main(String[] arg){
Add a1,a2;
a1 = new Add(); //用不同的构造方法创建对象
a2 = new Add(1.5,1);
System.out.println(a1.getSum());
System.out.println(a2.getSum());
}
}
未在类中定义构造方法时,会默认调用无参数的构造方法。但是一旦定义了构造方法,必须使用其中一种定义的构造方法,此时Java不提供默认的构造方法。
附参数默认值表:
基本数据类型 | 参数默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
boolean | false |