new一个对象会调用构造方法。
class PersonA {
private string name;
private int age;
public PersonA(String n,int a) //构造方法
{
name = n; age = a;
}
}
class PersonB {
private string name;
private int age;
public PersonB(){}
public PersonB(String n,int a) //构造方法
{
name = n; age = a;
}
}
PersonB b = new PersonB(),会调用默认的无参构造方法。
PersonB b2 = new PersonB(“1”,1),会调用带参数的构造方法。
PersonA a = new PersonA(),会报错,因为找不到无参的构造方法。只有类中没有写构造方法的时候,才会有一个默认的无参构造方法,因为PersonA写了带参数的构造方法,所以默认的无参构造方法不存在。
PersonA a2 = new PersonA(“1”,1),调用带参数的构造方法。