第七章
*构造方法
1.普通方法结构: [修饰符列表] 返回值类型 方法名 (形式参数列表){
方法表;}
构造方法结构: [修饰符列表] 构造方法名 方法名 (形式参数列表){
方法表;}
对于构造方法来说“返回值类型”不需要指定,并且也不能写void 只要写上void就是普通方法了
方法名必须和类名保持一致
2.作用: i. 通过构造方法的调用可以创建对象。
ii.创建对象的同时,初始化实例变量的内存空间或者给实例变量赋值
3.构造方法调用:
普通方法调用 方法修饰符中有static的时候:类名.方法名(实参列表)、方法修饰符列表没有static的时候:引用.方法名(实参列表)
—— new 构造方法名 (实参列表)
4.构造方法调用执行后有返回值,但是这个return值不需要写,构造方法结束时自动返回值,并且返回值类型是构造方法所在的类型。
由于构造方法的返回值类型类本身,所以返回值类型不需要缩写。
注释和取消注释快捷键:ctrl+/ 多行注释:ctrl+shift+/ 想快速查看当前类中的元素 快捷键:ctrl+O 然后输入元素名称即可
5.当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个方法被称为缺省构造器
只要构造函数就会创造对象,储存在“堆内存”中。
*int 和 String 相互转换
int 转换成String : public static String valueOf(int i):返回int 参数的字符串表示形式。该方法是String类中的方法。
String转换为int : public static int parseInt (String s): 将字符串解析为int型。该方法是Integer类中的方法。
第八章:
*继承中变量的访问特点
在子类方法中访问一个变量
子类局部范围找
子类成员范围找
父类范围找
如果没有就报错(不考虑父亲的父亲)
*super 关键字
this 代表本类对象的引用
super 代表父类存储空间的标识(可以理解为访问父类)
*继承中构造方法的访问特点
子类中所有的构造方法默认都会访问父类中无参的构造方法
因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化,每一个子类构造方法的第一条语句默认都是 :super()
如果父类中没有无参构造方法,只有带参构造方法,怎么办?
——通过使用super关键字去显示的调用父类的带参构造方法
在父类中自己提供一个无参构造方法
*方法重写
方法重写概述:子类中出现了和父类一模一样的方法声明
应用:当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法,这样即沿袭了父类的功能,又定义了子类特有的内容。
*Override 是一个注解可以帮助我们检查重写方法的方法声明的正确性
*方法重写注意事项
私有方法不能被重写(父类私有成员子类不能继承的) 子类方法访问权限不能更低(public>默认>私有)
java中类只支持单继承,不支持多继承但是支持多层继承。