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),调用带参数的构造方法。
