Java知识梳理 第九章 面向对象编程(高级部分)

101 阅读1分钟

第九章 面向对象编程(高级部分)

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 静态内部类