• 【JAVA基础】【查漏补缺】10 - 面向对象进阶(包、代码块、抽象类、接口、内部类)


    导读

    开发环境

    版本号描述
    操作系统Win11-21H2内部版本号22000.588
    IDEA2021.3

    定义在这里插入图片描述
    |
    使用其它类的规则
    在这里插入图片描述

    final

    在这里插入图片描述
    |
    方法例子:Object.getClass
    类例子:String

    常量使用注意事项
    在这里插入图片描述
    |
    例子: Math.PI。
    例子:String.value,String的内容是不可变的(finalprivate)。

    权限修饰符

    分类及访问权限
    在这里插入图片描述

    使用规则
    在这里插入图片描述

    代码块

    局部代码块

    在这里插入图片描述

    构造代码块

    构造方法中重复的代码抽取
    在这里插入图片描述

    在这里插入图片描述

    静态代码块

    在这里插入图片描述

    示例:
    在这里插入图片描述

    抽象类和抽象方法

    概念

    在这里插入图片描述

    定义格式
    在这里插入图片描述

    注意事项

    在这里插入图片描述

    抽象类和抽象方法意义

    抽象出类的公共方法(不进行实现),强制子类必须安装某种格式进行重写
    在这里插入图片描述

    接口

    定义和使用

    在这里插入图片描述

    接口中成员的特点

    在这里插入图片描述

    接口和类之间的关系

    在这里插入图片描述

    接口进阶学习

    JDK8以后接口中新增的方法

    default方法
    在这里插入图片描述

    static方法
    在这里插入图片描述

    JDK9以后接口中新增的方法:私有方法

    在这里插入图片描述

    接口应用

    在这里插入图片描述

    适配器设计模式

    接口中的方法太多,使用时只用了其中一部分接口。这时候,可以通过适配器这个中间类实现接口的默认方法,最终的实现类继承自适配器,从而简化代码实现。
    在这里插入图片描述

    内部类

    类的五大成员:属性,方法,构造器,代码块,内部类

    概念

    在这里插入图片描述

    成员内部类

    书写格式
    在这里插入图片描述

    如何创建成员内部类的对象

    • 在外部类中编写方法,对外提供内部类的对象
    • 直接创建格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
      范例:Outer.Inner oi = new Outer().new Inner();
      在这里插入图片描述

    成员内部类如何获取外部类的成员变量:Outer.this
    |
    成员内部类的内存图
    在这里插入图片描述

    静态内部类和

    在这里插入图片描述

    总结:
    在这里插入图片描述

    局部内部类(据说没啥用)

    在这里插入图片描述

    匿名内部类

    在这里插入图片描述

    javap反编译class文件,分析匿名内部类的实质。
    在这里插入图片描述
    在这里插入图片描述

    ps: 接口多态
    在这里插入图片描述
    |
    缩写:
    在这里插入图片描述

    总结:
    在这里插入图片描述

    参考资料

  • 相关阅读:
    SQL基础知识
    MySQL中的内置函数
    Java核心知识1:泛型机制详解
    异步事件实现原理
    elform-item动态prop
    redis在linux系统的安装与使用
    JAVA基础(JAVA SE)学习笔记(八)面向对象编程(高级)
    第一章习题
    【MySQL】基础SQL语句——库的操作
    C# 现状简单说明
  • 原文地址:https://blog.csdn.net/kinghzking/article/details/126612015