第六讲:面向对象(中)
一.预习笔记
1.垃圾回收(Java API)
垃圾回收机制:一个对象在称为垃圾后会暂时的保留在内存中,当这样的垃圾堆积到一定程度时,Java虚拟机就会启动垃圾回收器将这些垃圾对象从内存中释放
除了等待Java虚拟机自动回收之外,还可以调用System.gc()方法来通知Java虚拟机进行垃圾回收,当一个对象在内存中被释放时,它的finalize()方法会被自动调用
2.static关键字
static修饰成员变量:实现所有对象共享数据
static修饰成员方法:类和对象都可调用
static修饰代码块:在类加载时就加载静态代码块,因为类只加载一次,所以静态代码块也只加载一次,并且是在创建对象之前加载
3.内部类
成员内部类:
静态内部类:
方法内部类:
匿名内部类:
4.类的继承
在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称为父类,子类会自动拥有父类的所有可继承的属性和方法。在Java程序中,一个类想要继承另一个类,需要使用关键字 extends
在java中,类只支持单继承
多个类可以继承一个父类
在Java中,多层继承是可以的
在继承中,子类自动拥有父类的所有可继承的属性和方法,但是可以对继承而来的父类的方法和属性进行重写,但在重写时需注意访问权限(不能低于父类的权限)
在子类中想要调用父类的方法,可以使用super关键字,使用super关键字可以访问父类的成员变量和成员方法,也可以访问父类的构造函数(调用构造函数时必须要放在第一行)
5.final关键字
final修饰的类不能被继承
final修饰的方法不能被子类重写
final修饰的变量是常量,只能赋值一次
二.课堂笔记
三.课后回顾
–仰望星空,脚踏实地;以梦为马,不负韶华