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/10/18 4:34:02 阅读更多 →
从解释者到决策架构师:石油工程师的下一个十年

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

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

2026/10/17 4:05:27 阅读更多 →
从编排到委托:OpenClaw如何重塑AI Agent开发范式

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

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

2026/10/17 0:21:12 阅读更多 →

最新新闻

SpringBoot 3.x嵌入式容器调优与SSL证书自动热更新实战

SpringBoot 3.x嵌入式容器调优与SSL证书自动热更新实战

2026 年了,如果你还在用“改配置 -> 重启应用 -> 半夜被叫起来”这套流程处理证书过期问题,那真的有必要看看这章内容。SpringBoot 3.x 的嵌入式容器早就不是当年那个“帮你省个 Tomcat 安装”的毛坯房了,尤其在 HTTPS 证书管理这件事上…

2026/10/19 4:17:39 阅读更多 →
open-code-review:基于Git Diff与LLM Agent的CLI代码审查实践

open-code-review:基于Git Diff与LLM Agent的CLI代码审查实践

1. 这不是又一个“AI代码审查”玩具:open-code-review 是怎么把 Git 差异、CLI 交互和 LLM 推理拧成一股实用绳子的你搜“open-code-review”,大概率会撞上一堆带“AI”“智能”“自动”的宣传页,配着闪烁的蓝色光效和“秒级发现 Bug”的标语…

2026/10/19 4:17:39 阅读更多 →
生产级AI Agent工作流实战:从原型到稳定落地的工程化改造指南

生产级AI Agent工作流实战:从原型到稳定落地的工程化改造指南

带过三个从 Demo 落到线上的 Agent 项目之后,我对“生产级 AI Agent 工作流”这几个字有了完全不同的理解。这个词看上去像是一个技术方案,实际上是一整套关于稳定性、成本、失控风险的系统工程。今天不聊概念,直接讲我是怎么把一条“能用就行…

2026/10/19 4:17:39 阅读更多 →
函数精讲:从定义到递归的全解析

函数精讲:从定义到递归的全解析

, 在第五天的学习笔记中(函数)这个主题是关于函数的问题, 函数可以让代码得到复用, 函数可以接受参数, 函数可以返回结果, 函数可以进行递归操作, 函数还可以是匿名的。一、函数基础这一部分的内容, 第一点就是去搞清楚一个事情, 究竟为什么要使用函数。…

2026/10/19 4:17:39 阅读更多 →
Java Web停车场系统:毕设级可运行项目解析与改造指南

Java Web停车场系统:毕设级可运行项目解析与改造指南

简介:本资源是一套完整的Java Web停车场管理系统毕业设计项目,面向计算机专业本科生及Java初学者,解决校园或中小型商业场景下车位管理、车主信息登记与停车流程数字化等实际问题。压缩包共含源码、数据库脚本、开题报告论文文档及操作视频说…

2026/10/19 4:17:39 阅读更多 →
YOLO26 ONNX后处理实战:从DFL解码到性能优化

YOLO26 ONNX后处理实战:从DFL解码到性能优化

做推理部署的工程师大概率都遇到过这个场景:模型在 PyTorch 里跑得挺正常,一导出 ONNX、换到 ONNX Runtime 或者端侧推理引擎之后,出来的结果就开始“群魔乱舞”——要么框的位置偏得离谱,要么置信度全是负数,要么直接…

2026/10/19 4:16:39 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

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

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/18 12:16:16 阅读更多 →