news 2026/7/8 1:14:11

java核心基础:第四章:对象和类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java核心基础:第四章:对象和类

摘要:这篇笔记围绕 Java 面向对象编程的核心概念展开,涵盖四大特征(封装、继承、多态、抽象)、new 操作符与静态方法的区别、封装机制(private / setter / getter)的安全性问题,特别深入讨论了引用类型 getter 在堆内存场景下的风险与防御方式,并以内存图示例直观展示了属性、构造方法和普通方法的内存布局。

一、面向对象基础概念

面向对象的四大特征:封装、继承、多态、抽象

new 操作符的作用是创造对象、开辟新空间

静态方法可以直接通过类进行调用,非静态方法必须通过对象进行调用

二、封装与访问控制

如果变量设为 private 就只能在这个类里面调用,如果想在其他类里面访问这个变量,就只能在这个类里写 public 方法,在外部通过 public 类型方法来更改 private 类型变量

private 这种方法可以防止随意输入错误信息(setter:引用类型不安全(String 等除外),基本类型安全)

如果只提供访问器(getter),外部可以通过 getA() 破坏 private 状态

因为访问器 return 的是私有变量 flag1 在堆中的地址(引用类型)

String 虽然是引用类型但是也是安全的

如果是私密的是基本类型,返回的是值的副本,所以不会被破坏

三、引用类型 getter 的安全性

引用类型的 get 像这样就安全了(因为 for 循环里面是 int 数组是值的传递不是地址传递)

Demo1 中的 flag1 的 flag1[0] 开始设置为 1;

只有 k1 的值改成了 900,另外两个没有变还是 1,因为每次调用 getAA 都会创建一个全新的 flag1new 数组;这三个数组同时存在不同内存里;

四、内存图示例

上面三个代表属性、构造方法、普通方法

下面是画内存图的一个例子

下面是上面代码的内存图所以

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 1:11:40

如何确认 defconfig 中的配置项最终是否生效

如何确认 defconfig 中的配置项最终是否生效 作者:吴思含(Witheart)更新时间:20260507方法 查看内核根目录下的.config即可,.config是最终生效的方案。 defconfig 更像是一份“愿望清单”,而编译生成的 .co…

作者头像 李华
网站建设 2026/7/8 1:10:47

AI 辅助理解 Rust 泛型:让模型用具体类型举例,再抽象回泛型

AI 辅助理解 Rust 泛型&#xff1a;让模型用具体类型举例&#xff0c;再抽象回泛型 一、泛型这个坎&#xff0c;自学绕不过去 学 Rust 的过程中&#xff0c;泛型是我卡得最久的一个概念。 不是说完全看不懂——看别人的代码知道 <T> 大概在干什么&#xff0c;但轮到自己写…

作者头像 李华
网站建设 2026/7/8 1:10:41

室外组别比赛场地

简 介&#xff1a; 【】 华北赛区轮腿穿越组同学反映&#xff0c;今年室外比赛场地由操场改为瓷砖广场&#xff0c;引发争议。学生指出&#xff1a;1&#xff09;瓷砖低色度影响视觉识别&#xff1b;2&#xff09;各校瓷砖差异大&#xff0c;缺乏统一标准&#xff1b;3&#xf…

作者头像 李华
网站建设 2026/7/8 1:10:21

企业知识图谱核心难点拆解:实体架构规范化治理实操经验

很多人都觉得&#xff0c;企业级知识图谱的核心难点&#xff0c;是让AI多识别一些实体、多关联几条关系边。 但真正落地到电信业务场景后就会发现&#xff0c;这根本不是瓶颈。 知识图谱真正难做的地方&#xff0c;在于抽取出来的知识能不能被有效治理。 同一个物件&#xff0c…

作者头像 李华
网站建设 2026/7/8 1:07:57

VS Code 使用 Codex 教程:从安装到配置,一篇讲清楚

大家好&#xff0c;我是 Codex 中文网的站长宇哥。 这篇文章给大家整理一份 VS Code 使用 Codex 的完整教程。 如果你平时写代码主要用 VS Code&#xff0c;那么把 Codex 接进去之后&#xff0c;就可以直接在编辑器里让 AI 帮你看代码、写代码、改 Bug、解释项目、生成配置文件…

作者头像 李华