目录
第九章 面向对象编程(高级部分)
9.1 类变量与类方法
9.1.1类变量
类变量即 一个被 static 修饰的变量 ,类变量又叫静态变量
该变量最大的特点就是会被声明它的类的所有对象实例共享
类变量内存分析:
我们通常认为在JDK7以前,类变量存储在方法区里
在JDK8后,类变量存储在class对象里,而class对象在堆中,即类变量存储在堆中
值得注意的是:类变量的生命周期或者说它是随着类的销毁而销毁的
9.1.2 类方法
9.2理解main方法语法
public static void main(String []args){}
复制代码
这里我们因为该方法是提供给JVM去调用的,所以设置为public的
这里我们因为JVM在调用该方法时无需创建对象,所以设置为static的
String[]args 是因为我们需要接收我们在运行java程序时命令行参数
9.3 代码块
基本语法如下:
9.4 单例设计模式
注意饿汉式与懒汉式的区别
9.5 final
9.6 抽象类
9.7 接口(interface)
实现接口 VS 继承类
我们可以认为实现接口是对Java单继承的一种补充机制,继承类则提高了代码的复用性
接口的多态性:
与前面所学多态应用类似,接口的多态性体现在方法参数的接收、多态数组
值得注意的是接口存在多态传递现象
9.8 内部类
9.8.1 局部内部类
9.8.2 匿名内部类
9.8.3成员内部类
9.8.4 静态内部类