day12总结

来源:互联网 发布:手机淘宝能微信支付吗 编辑:程序博客网 时间:2024/06/15 08:05
构造方法:

用来创建对象的,同时还可以为成员变量赋值  


奇怪的定义格式: 没有返回值类型     方法名称与类名相同    参数根据需求而定
学习阶段,一般定义两个构造方法
一般定义空参构造与满参构造
class Person {
private String name;
//空参构造
public Person() {}
//满参构造,为了方便我们创建对象时,为成员变量赋值
public Person(String name) {
this.name = name;
}
}

调用构造方法格式:
创建对象
new Person();
new Person("路人甲");


在构造方法中,使用this/super调用构造方法


构造方法注意事项
如果没有手动给出任意构造方法,系统会默认给出一个空参构造方法,
如果手动给出了任意一个构造方法,系统都不会空参构造方法了
子类的任意构造方法的第一行都默认调用了父类的空参构造方法super()
可以使用super(参数)的方式来调用父类的带参构造来为成员变量赋值



this:本类对象的空间
super:本类对象中的父类对象空间


this:
访问本类对象成员变量 this.变量名
调用本类普通方法 this.方法名(参数)
本类构造方法调用本类其他构造本类构造方法第一行this(参数)

super:
访问本类对象当中的父类对象成员变量super.变量名
调用本类对象当中的父类普通方法super.方法名()
本类构造方法调用父类构造 本类构造方法第一行super(参数)


this与super在调用构造方法时,均必须在第一行,只能调用其中的一个。
父类多个构造,子类调用父类某个参数的构造时,必须保证父类有这个构造,否则报错
0 0
原创粉丝点击