Java面向对象核心知识点总结(类与对象、构造方法、Getter/Setter、内存执行机制)

发布时间:2026/7/8 1:18:55

Java面向对象核心知识点总结(类与对象、构造方法、Getter/Setter、内存执行机制) 一、面向对象基础思想1. 什么是面向对象Java 是一门纯面向对象语言核心思想将现实事物抽象成类通过创建对象完成业务交互。区别于面向过程侧重步骤、函数面向对象侧重模板、实体、行为交互代码复用性、维护性、扩展性更强。2. 面向对象四大核心特征封装隐藏内部数据对外提供安全访问入口继承实现代码复用建立类的层级关系多态同一行为不同实现提高程序扩展性抽象抽取共性特征忽略细节3. 类与对象的核心关系类Class模板、蓝图定义属性成员变量和行为成员方法对象Object类的实例是模板具体化出来的个体一句话总结类是抽象模板对象是具体实例。二、构造方法与对象创建原理1. 对象创建本质通过new 类名()创建对象本质是向JVM申请堆内存、实例化对象、初始化成员变量、调用构造方法。2. 静态方法与非静态方法区别非静态方法属于对象必须通过对象调用静态方法static属于类直接通过类名调用无需创建对象三、访问器Getter与更改器Setter1. 作用定义Getter访问器读取私有成员变量的值Setter更改器修改私有成员变量的值2. 核心意义考试/面试重点将成员变量私有化private并提供 Getter/Setter目的有两个实现封装禁止外部直接篡改核心数据保护类内部状态数据校验在 Setter 中可以加入判断逻辑拦截非法数据保证数据安全这是 Java 面向对象封装特性最典型的落地写法。四、Java内存模型与程序执行流程重难点1. 核心内存区域栈内存存放局部变量、方法栈帧方法执行完毕立即释放堆内存存放所有 new 出来的对象、数组由GC回收2. 方法调用的核心规则拷贝机制课堂重点结论方法调用是拷贝。每次调用方法JVM 会在栈中开辟新栈帧拷贝变量/引用地址不会影响原方法栈数据。3. 增强for循环for-each底层内存机制增强 for 循环遍历数组/集合时栈中生成临时引用变量临时变量拷贝堆中对象的地址通过地址操作原对象因此修改属性会直接影响堆中原始对象这也是为什么 for-each 可以修改对象属性但不能修改数组/集合元素引用的根本原因。五、总结打通了 Java 面向对象的底层逻辑从类与对象的关系→对象创建与构造方法→封装与Getter/Setter规范→内存执行原理与for-each底层机制让我们从“会写代码”进阶到“懂底层、懂原理”。面向对象所有特性最终都可以落到内存分配、引用传递、封装权限三个核心点上。

相关新闻