黑马程序员技术交流社区
标题:
构造方法
[打印本页]
作者:
wb277379322
时间:
2016-9-3 12:46
标题:
构造方法
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(参数)
就近原则:
当多个位置出现相同名称的变量时,访问时会根据就近原则依次访问。其先后顺序为:
局部位置 > 本类成员位置 > 父类成员位置 > 父类的父类成员位置
作者:
小超超
时间:
2016-9-3 13:35
说的对啊。
作者:
18366882177
时间:
2016-9-4 10:23
干货,顶一下
作者:
NewBeeCoder
时间:
2016-9-4 11:33
深度好文
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2