构造方法及重载,子类的对象实例过程
1.构造方法的定义及作用
正常一个类的创建,都会有构造方法的身影。
People people = new People();
这里的new 类名,新建了一个对象实例,并且带有一个没有参数的构造方法。虽然我们没有手动去创建这个方法,但是jvm已经是会自动帮我们创建一个空的构造方法的。
构造方法
1)它与类名相同
2)它不含返回值,(不写返回类型,写void也会被认为是普通方法)
这个方法是每一个类都有的,如若没有手动新建,则默认为空的构造方法。
每当新建一次对象实例,这个方法都会被调用。
作用:它可以为类的成员变量进行初始化工作,当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。
2.构造方法的重载
重载就是我们自己给类敲上我们自己想要做的初始化代码。可能会因为参数列表,参数个数,参数类型不一样,所以需要写多个构造方法以用来对对象实例进行相应的初始化。
这里的,多次写构造方法,就是重载。
同一个类,构造方法的名字都与类名相同,都没有返回值,只有参数列表不一样。
注意:
void不同于没有返回值,含有void会被编译器识别为是普通方法
这是样例:
public class Dog {
String name; //名字
String type; //品种
int age; //年龄
//无参数构造方法
public Dog() {
System.out.println("构造方法1执行了");