Java 学习打卡 2026.08.15
一.Arrays 数组工具类重点Arrays 是 Java 提供的数组专用工具包不用自己手写复杂逻辑直接调用方法操作数组非常便捷。1. 第三种打印数组方式Arrays.toString()之前打印数组需要手写循环现在可以直接使用工具类• 语法Arrays.toString(数组名)• 作用把整个数组整体转为字符串格式输出• 使用特点需要定义字符串变量接收结果或直接打印int[] arr {1,3,2};String res Arrays.toString(arr);System.out.println(res);// 输出[1, 3, 2]2. Arrays.sort() 数组自动排序• 语法Arrays.sort(数组名)• 作用对数组从小到大自动升序排序• 无需手动写排序逻辑底层封装好算法3. Arrays.equals() 判断两个数组是否相等• 作用比较两个数组的元素、长度、顺序是否完全一致• 返回值布尔值 true / false4. Arrays.fill() 数组批量填充• 作用自动给数组所有元素统一赋值填充• 适合快速初始化数组所有数据5. Arrays.copyOf() 数组拷贝• 作用复制原数组生成一个新数组• 可以自定义新数组长度实现扩容、缩容效果6. 二分查找Arrays工具类• 前提数组必须先排序• 作用快速查找指定元素的下标位置效率极高二、数组经典算法今日补充重点1. 冒泡排序核心思想相邻两个元素两两比较如果顺序错误就交换位置每一轮排序都会把当前最大值“冒泡”到末尾。• 作用实现数组从小到大排序• 属于基础手写排序算法区别于工具类自带 sort2. 数组逆序核心思想首尾对应位置元素互换中间位置结束循环。• 效果原数组顺序反转1,2,3 → 3,2,13. 二分查找• 适用有序数组• 原理每次砍掉一半查找范围快速锁定目标元素下标三、二维数组1. 概念二维数组是特殊的一维数组• 外层数组的每一个元素又是一个一维数组2. 三种定义方式1. 标准动态初始化数据类型[][] 数组名 new 类型[行数][列数];2. 只定义行数、未定列数不规则数组可用数据类型[][] 数组名 new 类型[行数][];3. 静态初始化数据类型[][] 数组名 {{1,2},{3,4,5}};3. 获取行列长度• 获取总行数数组名.length• 获取指定行的列数数组名[i].length4. 三种遍历打印方式1. 普通双层for循环外层遍历行内层遍历每一行的列元素2. 增强for-each循环简洁遍历所有元素无需下标3. Arrays.deepToString() 专用二维数组打印• 普通 Arrays.toString() 打印二维数组只会输出地址值• Arrays.deepToString(二维数组名)直接打印所有内层数值是二维数组专属打印方式5. 规则与不规则二维数组• 规则二维数组每一行的列数全部相同• 不规则二维数组每一行的列数不统一长度各不相同四、面向过程 vs 面向对象1. 面向过程• 核心关注每一步过程、每一个细节流程• 思路怎么做、步骤是什么• 偏向机械化、步骤化编程2. 面向对象• 核心关注谁来做依靠对象交互解决问题• 思想更抽象、更适合复杂程序• Java 是纯面向对象语言五、类与对象核心重点1. 类的作用类是对象的模板用来描述一类事物• 包含属性成员变量、行为成员方法2. 类的组成1. 成员变量描述事物的特征、属性2. 成员方法描述事物的功能、行为3. 类的书写规范必考1. 类名使用大驼峰命名法首字母大写2. 成员变量、成员方法统一用 public 修饰3. 自定义方法不能加 static普通成员方法4. 一个 Java 文件中建议只定义一个类5. public 修饰的类名 必须和文件名完全一致不能随意改名6. 不加 public 的普通 class可以随意定义、不限文件名六、对象实例化• 通过 new 关键字创建对象类名 对象名 new 类名();• 通过对象名可以给成员变量赋值、调用成员方法• 一个引用变量只能指向一个对象不能同时指向多个对象七、this 引用• this 代表当前对象• 用于区分成员变量和局部变量重名问题• 每new一次对象就有一个独立的this引用八、构造方法1. 作用对象实例化创建的一瞬间自动调用专门用来初始化对象成员变量2. 核心规则1. 方法名必须和类名完全相同2. 没有返回值类型3. 当我们没有手动写任何构造方法时编译器会自动赠送一个无参空构造方法4. 一旦手动写了构造方法系统不再提供默认无参构造今日学习心得今天系统学完了 Java 数组全套进阶内容和面向对象入门核心。从工具类简化数组操作、手写基础排序算法到二维数组的定义与遍历完整打通了一维、二维数组的所有常用操作。同时正式入门面向对象思想理解了类、对象、成员变量、成员方法、this、构造方法的底层逻辑但自身掌握还不够有些不太懂明天多练习题来巩固一下尤其类和对象以及构造方法这一块儿。

相关新闻

VSCode与Notepad++十六进制插件对比与二进制编辑实战指南

VSCode与Notepad++十六进制插件对比与二进制编辑实战指南

1. 为什么我们需要直接编辑二进制文件?在大多数开发者和技术爱好者的日常工作中,我们打交道的主要是文本文件。无论是写代码、配环境还是记笔记,我们都在与人类可读的字符打交道。但当你需要处理一个损坏的图片、分析一个未知格式的数据包、逆…

2026/9/25 6:53:34 阅读更多 →
从解释者到决策架构师:石油工程师的下一个十年

从解释者到决策架构师:石油工程师的下一个十年

数字化工作流程正在从根本上改变地下工作的本质。 人工智能和自动化正在减轻数据整合、处理和协调输入的负担,使技术团队能够聚焦于不确定性和运营背景。 可扩展的计算能力正在消除迭代限制,使团队能够测试多种合理情景,并识别哪些变量对其运…

2026/9/25 5:47:52 阅读更多 →
从编排到委托:OpenClaw如何重塑AI Agent开发范式

从编排到委托:OpenClaw如何重塑AI Agent开发范式

1. 项目概述:从“编排”到“委托”的认知升级最近在折腾AI应用开发,特别是围绕大语言模型(LLM)构建智能体(Agent)时,一个词反复出现在我的视野里:OpenClaw。起初我以为它又是一个新的…

2026/9/24 11:47:37 阅读更多 →

最新新闻

rsuite Calendar 自定义单元格样式:深入解析 cellClassName 的用法与实现原理

rsuite Calendar 自定义单元格样式:深入解析 cellClassName 的用法与实现原理

前端UI组件 【免费下载链接】rsuite 🧱 A suite of React components . 项目地址: https://gitcode.com/gh_mirrors/rs/rsuite 点击查看 免费下载 导读 本文围绕 rsuite 的 Calendar(日历)组件,重点讲解如何通过 ce…

2026/9/25 22:56:19 阅读更多 →
802.11ax调度机制全解析:OFDMA、MU-MIMO与TWT实战调优

802.11ax调度机制全解析:OFDMA、MU-MIMO与TWT实战调优

如果你最近在无线网络圈子里逛,应该会频繁看到“ax调度”这个词。“ax”就是 802.11ax,也就是 Wi-Fi 6 的技术代号,而“调度”才是 802.11ax 真正值钱的地方。很多人以为 Wi-Fi 6 只是“快了一点”,换了张网卡、开了 160MHz 频宽就…

2026/9/25 22:56:19 阅读更多 →
Windows下H.264解码库集成指南:从选型到踩坑

Windows下H.264解码库集成指南:从选型到踩坑

简介:这是一份面向Windows平台的H.264视频解码库资源,由开发者rapidly552整理分享,适合需要在应用程序中快速集成H.264解码能力的C/C工程师及视频技术学习者。该库严格基于AVC标准,实现了运动补偿、帧内预测、多参考帧、熵编码等核…

2026/9/25 22:56:19 阅读更多 →
C#控制台贪吃蛇实战:从数据结构到游戏循环的完整指南

C#控制台贪吃蛇实战:从数据结构到游戏循环的完整指南

简介:面向C#初学者的控制台贪吃蛇实战项目,以经典小游戏为载体,串联类、方法、变量、条件语句等核心语法,并完整覆盖控制台输入输出、按键捕获、主循环、碰撞检测、蛇身增长、随机食物生成、状态更新与字符画面重绘等关键开发环节…

2026/9/25 22:56:19 阅读更多 →
图书管理系统数据库设计与实现:E-R建模到SQLAlchemy落地

图书管理系统数据库设计与实现:E-R建模到SQLAlchemy落地

简介:本资源是一份面向高校数据库课程学习者与Python初学者的完整课程设计实践方案,聚焦图书管理系统的开发全流程,涵盖需求分析、数据库建模、后端逻辑实现与基础部署。压缩包共9个文件,含4个SQL脚本(books、admin、s…

2026/9/25 22:56:19 阅读更多 →
ZoneDeck进程冻结与效率模式指南:挂起进程省CPU降内存,后台视频游戏秒停

ZoneDeck进程冻结与效率模式指南:挂起进程省CPU降内存,后台视频游戏秒停

ZoneDeck进程冻结与效率模式指南:挂起进程省CPU降内存,后台视频游戏秒停 【免费下载链接】ZoneDeck The Ultimate Workspace Manager, Switch between work and life, seamlessly生活工作无缝切换,专业的桌面工作区管理助手 项目地址: http…

2026/9/25 22:54:18 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →