一:static-静态变量
static内存图:静态变量存放在堆内存中的静态存储位置,静态变量随着类的加载而加载,是优先于对象出现的。
二:static-静态方法
不同作用的类:
工具类:
三:static注意事项
方法在被调用的时候,实际上是隐含地传入了一个this地址,而静态方法调用时则没有传入this地址,因此静态方法只能访问静态变量。而非静态方法在调用时传入了this地址,因此可以访问到this地址对应地非静态成员变量
static内存图:
main方法:
四:继承的概述
什么时候用继承:
总结:
五:继承的特点和继承体系的设计
继承的特点:
继承体系的设计:
六:子类到底能继承父类中的那些内容
继承的内存图:
成员方法的继承:
七:继承中成员变量和成员方法的访问特点
成员变量的访问特点:就近原则,谁离我近,我就用谁
方法重写:子类覆盖了从父类中继承下来的虚方法表
方法重写的要求:
八:继承中的构造方法和this,super关键字
构造方法的访问特点:子类的无参构造是默认访问父类的无参构造的。
调用父类的有参构造方法:通过super访问父类的有参构造,调用父类的有参构造方法
this和super使用总结:
this访问本类的其他构造方法:在无参构造方法中,使用this调用其他的有参构造方法
九:多态
十:多态的方式调用成员
十一:多态的优势和弊端
十二:多态练习
十三:包和final
包:就是文件夹。包用来管理不同功能的Java类,方便维护
使用其他类的规则:使用其他类时,需要使用全类名
总结:
final:修饰方法,类和变量。
常量:
十四:权限修饰符
权限修饰符的分类:
静态代码块:
十五:抽象类和抽象方法
十六:接口
接口就是一种规则,对行为的抽象。
接口是和类同级别的,在接口里面可以定义一些抽象类和常量
继承父类和接口之后,要重写父类和接口中的抽象方法,还要重写构造方法。
十七:接口的细节
十八:接口和抽象类案例
十九: 新增方法,接口应用和适配器
接口中的默认方法:
接口中的静态方法:
接口中的私有方法:
二十:内部类
内部类的定义: