2021-12-11

第七章

*构造方法

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中类只支持单继承,不支持多继承但是支持多层继承。

你可能感兴趣的:(2021-12-11)