面向对象(Java)

构造方法只能在对象实例化的时候调用

this可以作为方法参数,表示调用方法的当前对象

this可以作为方法返回值,表示返回当前对象

封装

通过方法访问数据,隐藏类的实现细节

static:类对象共享,类加载时产生,销毁时释放;非静态方法可以调用静态成员,静态方法中调用非静态成员要先实例化

构造代码块:创建对象时调用,优于构造方法执行

初始化顺序:父类静态成员->子类静态成员->父类对象构造->子类对象构造

final修饰的变量可以在构造代码块或构造方法中赋值

final修饰的引用类型的变量,不可以修改引用指向的对象,但是可以更改里面的值

继承(A is a B)

代码复用

Java中的继承是单继承

子类可以访问父类非私有成员,父类不可以访问子类特有成员

方法重写:方法名相同,参数列表相同(参数顺序、个数、类型);当返回值是void或基本数据类型时,必须相同,当返回值是引用类型时,可以是父类也可以是子类;访问修饰符大于等于父类的访问范围

访问修饰符 本类 同包 子类 其他
private
默认
protected
public

super:父类对象的引用

多态

编译时多态:方法重载

运行时多态

必要前提:1满足继承关系2父类引用指向子类对象(向上转型、隐式转型、自动转型)

instanceof

abstract抽象类(避免无意义的实例化)

不允许实例化,可以通过向上转型,指向子类对象

接口

一个类同时兼容多个类的特征,不同类具备相同特征

相关推荐
宁风NF1 分钟前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
AKA__Zas8 分钟前
芝士算法(前缀和2.0)
java·数据结构·算法·leetcode·哈希算法·学习方法
caishenzhibiao15 分钟前
降雨带波段点差 同花顺期货通指标
java·c语言·c#
techdashen28 分钟前
Go设计取舍之三: 0.3ns每次的错误Benchmark
开发语言·后端·golang
rosmis37 分钟前
agent各指标定义
android·java·开发语言
mifengxing39 分钟前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
爱码小白1 小时前
importlib模块
开发语言·前端·python
令狐前生1 小时前
Intellij IDEA 2025 破解安装
java·ide·intellij-idea
数聚天成DeepSData2 小时前
数聚天成 DeepSData 数据价值落地实战指南
java·maven·devops