2构造方法:
定义类不可缺少组成部分
用来创建对象的,同时还可以为成员变量赋值
奇怪的定义格式: 没有返回值类型 方法名称与类名相同 参数根据需求而定
一般定义空参构造与满参构造
class Person {
private String name;
//空参构造
public Person() {
}
//满参构造,为了方便我们创建对象时,为成员变量赋值
public Person(String name) {
this.name = name;
}
}
调用构造方法格式:
创建对象
new Person();
new Person("路人甲");
在构造方法中,使用this/super调用构造方法
this:本类对象的空间
super:本类对象中的父类对象空间
this:
访问本类对象成员变量 this.变量名
调用本类普通方法 this.方法名(参数)
本类构造方法调用本类其他构造 本类构造方法第一行this(参数)
super:
访问本类对象当中的父类对象成员变量 super.变量名
调用本类对象当中的父类普通方法 super.方法名()
本类构造方法调用父类构造 本类构造方法第一行super(参数)
就近原则:
当多个位置出现相同名称的变量时,访问时会根据就近原则依次访问。其先后顺序为:
局部位置 > 本类成员位置 > 父类成员位置 > 父类的父类成员位置
|
|