Java第五章
一、数组基础1. 定义数组是存储一组相同数据类型数据的容器属于引用数据类型。2. 特点• 内部所有元素数据类型统一• 创建完成后长度固定无法修改• 元素依靠索引访问索引从0开始最大索引为数组长度-13. 适用场景批量存储、处理多个同类型数据二、一维数组1. 三种初始化方式1先声明再分配空间int[] arr;arr new int[5];2声明同时分配空间int[] arr new int[5];3静态初始化直接赋值元素int[] arr {1,2,3,4,5};2. 数组默认值数组创建未手动赋值时系统自动赋予初始值• byte、short、int、long0• float、double0.0• char空字符 \u0000• booleanfalse• String、数组等引用类型null3. 数组访问与遍历1. 通过索引读写元素arr[0] 10;System.out.println(arr[0]);2. 普通for循环遍历for(int i 0; i arr.length; i){System.out.println(arr[i]);}3. 增强for循环仅读取元素for(int num : arr){System.out.println(num);}4. 基础示例代码1数组求和求平均值public class ArraySum{public static void main(String[] args){int[] score {88,95,76,82,90};int sum 0;for(int i 0; i score.length; i){sum score[i];}System.out.println(总分 sum);System.out.println(平均分 sum * 1.0 / score.length);}}2获取数组最大、最小值public class ArrayMaxMin{public static void main(String[] args){int[] arr {12,45,7,99,23};int max arr[0];int min arr[0];for(int i 1; i arr.length; i){if(arr[i] max){max arr[i];}if(arr[i] min){min arr[i];}}System.out.println(最大值 max);System.out.println(最小值 min);}}三、二维数组1. 概念数组中存储一维数组可看作多行多列结构。2. 初始化方式1固定行列长度int[][] arr new int[2][3];2不规则二维数组每行长度可不同int[][] arr new int[3][];arr[0] new int[2];arr[1] new int[4];arr[2] new int[1];3静态初始化int[][] arr {{1,2},{3,4,5},{6}};3. 二维数组遍历嵌套循环public class TwoArrayTest{public static void main(String[] args){int[][] arr {{11,22},{33,44,55},{66}};for(int i 0; i arr.length; i){for(int j 0; j arr[i].length; j){System.out.print(arr[i][j] );}System.out.println();}}}四、数组内存分配1. 栈内存存放数组变量名存储数组在堆中的地址值2. 堆内存存放数组实体、所有元素数据3. 地址传递特性将数组变量直接赋值给另一个变量两个变量指向堆中同一个数组实体一方修改元素另一方同步变化int[] a {1,2,3};int[] b a;b[0] 99;五、数组常见异常1. ArrayIndexOutOfBoundsException 数组索引越界触发条件索引小于0或索引大于等于数组长度2. NullPointerException 空指针异常触发条件数组变量为null未指向堆内存实体直接访问数组元素六、Arrays工具类1. 使用前提导入包 import java.util.Arrays;2. 常用方法• Arrays.toString(数组)输出数组全部元素• Arrays.sort(数组)对数组元素升序排序• Arrays.equals(数组1,数组2)对比两个数组内所有元素是否完全相同• Arrays.copyOf(原数组,新长度)复制数组可实现数组扩容3. 工具类示例import java.util.Arrays;public class ArraysTest{public static void main(String[] args){int[] arr {5,2,9,1,3};System.out.println(Arrays.toString(arr));Arrays.sort(arr);System.out.println(Arrays.toString(arr));}}七、基础排序算法冒泡排序原理相邻两个元素依次对比逆序则交换每一轮确定一个末尾最大值public class BubbleSort{public static void main(String[] args){int[] arr {3,1,5,2,4};for(int i 0; i arr.length - 1; i){for(int j 0; j arr.length - 1 - i; j){if(arr[j] arr[j1]){int temp arr[j];arr[j] arr[j1];arr[j1] temp;}}}for(int num : arr){System.out.print(num );}}}

相关新闻

洛雪音乐音源全攻略:3分钟解锁全网无损音乐库

洛雪音乐音源全攻略:3分钟解锁全网无损音乐库

洛雪音乐音源全攻略:3分钟解锁全网无损音乐库 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 洛雪音乐作为一款强大的开源音乐播放器,其核心魅力在于能够通过配置音源文件来…

2026/7/4 11:20:06阅读更多 →
向量引擎 API 中转站怎么选?正规、稳定、企业级向量接口的完整选型指南

向量引擎 API 中转站怎么选?正规、稳定、企业级向量接口的完整选型指南

如果你已经知道自己要的是向量检索接口,那么真正的问题通常不是“要不要接”,而是“接哪一个更划算、更稳、更正规”。市面上的向量 API 中转平台看起来都差不多,真正拉开差距的地方,往往不是演示页有多漂亮,而是价格会…

2026/7/4 9:20:49阅读更多 →
Ubuntu系统root权限开启与安全管理全解析

Ubuntu系统root权限开启与安全管理全解析

1. 项目概述:为什么要在Ubuntu中开启root?在Linux世界里,root用户是拥有至高无上权限的“超级管理员”。对于Ubuntu这个以用户友好和安全著称的发行版,其默认设计是禁用root用户的直接登录,转而鼓励用户通过sudo命令来…

2026/7/4 12:02:19阅读更多 →
Audacity音频编辑:从零开始掌握专业级免费音频处理工具

Audacity音频编辑:从零开始掌握专业级免费音频处理工具

Audacity音频编辑:从零开始掌握专业级免费音频处理工具 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 想要进行音频编辑却苦于高昂的软件费用?Audacity为您提供了完美的解决方案——这是一…

2026/7/5 5:01:40阅读更多 →
GPT-5.5与Codex平台:AI智能体如何重塑编程与知识工作流

GPT-5.5与Codex平台:AI智能体如何重塑编程与知识工作流

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你还在用 ChatGPT 处理复杂的编程、数据分析或文档工作,那么你可能已经落后了。OpenAI 内部超过 85% 的员工&#xff…

2026/7/5 5:01:40阅读更多 →
【Bug已解决】Claude Code Auto-update failed 自动更新失败的解决方案

【Bug已解决】Claude Code Auto-update failed 自动更新失败的解决方案

【Bug已解决】Claude Code Auto-update failed 自动更新失败的解决方案 1. 问题描述 Claude Code 默认会在启动时静默检查更新,很多人在某次启动后突然发现命令彻底不能用了,报错信息通常类似: Auto-update failed Error: EACCES: permission…

2026/7/5 5:01:40阅读更多 →
致焦虑症者

致焦虑症者

致焦虑者: 焦虑者往往对自身(无力量、无价值、脆弱)、世界(敌意、危险、无法预测)和未来(充满威胁、灾难和陷阱,要小心提防)抱有消极的看法。

2026/7/5 5:01:40阅读更多 →
如何快速搭建Minecraft模组开发环境:ForgeGradle终极指南

如何快速搭建Minecraft模组开发环境:ForgeGradle终极指南

如何快速搭建Minecraft模组开发环境:ForgeGradle终极指南 【免费下载链接】ForgeGradle Minecraft mod development framework used by Forge and FML for the gradle build system 项目地址: https://gitcode.com/gh_mirrors/fo/ForgeGradle 想要开启Minecr…

2026/7/5 5:01:40阅读更多 →
SOA与DDD的定义

SOA与DDD的定义

SOA与DDD都是常用的系统架构,但两者之间所针对的核心是不同的。 SOA(面向服务架构)由Gartner 在1996年提出来,它是一种分布式的软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行部署、组合和使用。简单…

2026/7/5 4:56:39阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/5 1:30:27阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/5 3:48:10阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/5 3:48:09阅读更多 →