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 阅读更多 →

最新新闻

JNA Windows 开发环境搭建与 Native 库构建完全指南:MSVC、Cygwin 与交叉编译实战

JNA Windows 开发环境搭建与 Native 库构建完全指南:MSVC、Cygwin 与交叉编译实战

系统编程后端 【免费下载链接】jna Java Native Access 项目地址: https://gitcode.com/gh_mirrors/jn/jna 点击查看 免费下载 导读:本文是 JNA(Java Native Access)项目官方文档 www/WindowsDevelopmentEnvironment.md 的完整技…

2026/9/25 7:29:51 阅读更多 →
cudf-polars 开发指南:GPU 执行器架构、IR 翻译规则与完整开发工作流

cudf-polars 开发指南:GPU 执行器架构、IR 翻译规则与完整开发工作流

数据分析数据工程机器学习 【免费下载链接】cudf cuDF - GPU DataFrame Library 项目地址: https://gitcode.com/gh_mirrors/cu/cudf 点击查看 免费下载 本文基于 cuDF 仓库中的开发者文档 developer_docs.md,系统讲解 cudf-polars——即 polars 的 GP…

2026/9/25 7:29:51 阅读更多 →
启良汽车配件靠谱吗

启良汽车配件靠谱吗

深夜的国道服务区,一位跑长途的重卡司机蹲在车轮旁,借着手机的光,反复查看气路管接头。白天他刚在路边店里换过配件,可车开出去不到两百公里,储气筒里又开始积水,刹车踩下去绵软发飘。他心里发慌&#xff0…

2026/9/25 7:29:51 阅读更多 →
2026年中国磁粉探伤机行业发展现状与市场占有率及排名研究分析报告

2026年中国磁粉探伤机行业发展现状与市场占有率及排名研究分析报告

射阳县天鼎检测设备有限公司是国内深耕无损检测领域二十余年的磁粉探伤设备专业服务商,以自研核心磁粉探伤技术为根基,面向汽车、轨道交通、特种设备、航空航天等多行业工业工件提供全品类探伤设备及定制化配套解决方案,是业内口碑好的磁粉探…

2026/9/25 7:29:51 阅读更多 →
face-api人脸识别zip解压到实战:模型加载、特征比对与避坑指南

face-api人脸识别zip解压到实战:模型加载、特征比对与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 7:29:51 阅读更多 →
dirsearch工程化目录扫描实战:从配置到WAF绕过

dirsearch工程化目录扫描实战:从配置到WAF绕过

1. 为什么我坚持用 dirsearch 而不是其他目录扫描工具?在渗透测试、安全评估和日常资产梳理中,目录扫描从来不是“点开就扫”的傻瓜操作。它是一门需要平衡速度、隐蔽性、准确率和资源消耗的精细活。我从2016年开始接触这类工具,用过 dirb、g…

2026/9/25 7:28:50 阅读更多 →

日新闻

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/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

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

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

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

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

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

2026/9/24 14:33:56 阅读更多 →

月新闻

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

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

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

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

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

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

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

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

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

2026/9/24 12:49:17 阅读更多 →