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

目录

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

9.1 类变量与类方法

9.1.2 类方法

9.2理解main方法语法

9.3 代码块

9.4 单例设计模式

9.5 final

9.6 抽象类

9.7 接口(interface)

9.8 内部类

9.8.1 局部内部类

9.8.2 匿名内部类

9.8.3成员内部类

9.8.4 静态内部类


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

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


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZZWWWFFF_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值