JAVAOOP2
1.方法的重载(Overload):
1)发生在一个类中,方法名相同,参数列表不同,方法体不同
2)编译器根据方法的签名自动绑定调用的方法
2.构造方法:
1)给成员变量赋初值
2)与类同名、没有返回值类型
3)创建对象时被自动调用
4)若自己不写,则默认一个无参构造,若自己写了,则不再默认提供
5)可以重载
3.this:指代当前对象,哪个对象调用方法指的就是哪个对象
this的用法:
this.成员变量名------------访问成员变量
this.方法名()--------------调用方法
this()---------------------调用构造方法
4.null:空,没有指向任何对象
若引用的值为null,则该引用不能进行任何操作了,
若操作则发生NullPointerException空指针异常
5.引用类型画等号:
指向同一个对象,影响
基本类型画等号:
赋值,不会影响
1.引用类型数组:
Student[] stus = new Student[3];
stus[0] = new Student();
2.继承:
代码复用,extends
超类:共有的 派生类:特有的
派生类具有:超类的+派生类的
单一继承、传递性
构造派生类之前必须先构造超类
派生类构造方法中若不调用超类构造,则默认super()
派生类构造方法中若调用了超类构造,则不再默认提供
3.super:指代当前对象的超类对象
super.成员变量名-------------访问超类的成员变量
super.方法名()---------------调用超类的方法
super()----------------------调用超类的构造方法