Java数组,你想要的重点都在这。

1.数组的概述

数组 , 就可以理解为多个多个数据的组合

是程序中的容器 : 数组 , 集合框架(以后会将 : List , Set , Map)

数组存储中的数据的特点 : 依次紧密排列 , 有序的 , 可以重复的

此时的数组 , 集合框架都是在内存中对多个数据的存储 .

数组的其他特点 : 一旦初始化 , 其长度就是确定的 , 不可更改的

2.一维数组的使用 (重要)

①数组的声明和初始化

int arr = new int10;

String arr1 = new String {"Tom" , "Jerry"};

②调用数组的指定元素 : 使用角标 , 索引 , index

index从0开始!

③数组的属性 : length , 表示数组的长度

④数组的遍历 : for(int i = 0; i < arr.length; i ++)arri

⑤一维数组的内存解析(难度有点高)

前提 : 在main( )中声明变量 : int arr = new int {1, 2, 3};

虚拟机栈 : main( )作为一个栈帧 , 压入栈空间中 . 在main( )栈帧中 , 存储着arr变量 . arr记录着数组实体的首地址值 .

堆 : 数组实体存储在堆空间中 .

3.二维数组的使用 (难点)

二维数组 : 一维数组的元素 , 有啥一个唯一数组 , 则构成了二维数组

①数组的声明和初始化

②调用数组指定的元素

③数组的属性 : length , 表示数组的长度

④数组的遍历 : 同上

⑤数组元素的默认初始化值 0 或 false

⑥二维数组的内存解析(难)

4.数组的常用算法(重要)

数值型数组的特征值的计算 : 最大值 , 最小值 , 总和 , 平均值等

数组元素的赋值 . 比如 : 杨辉三角 ; 彩票随机生成数 (6位 : 1-30 ; 不能重复) ; 回形数

数组的复制 , 赋值

数组的反转

数组的扩容 , 缩容 : 先new一个大数组,然后再把之前的数组里的内容放进去

数组的查找 : 二分法

线性查找

二分法查找

数组的排序 :

冒泡排序 : 最简单

快速排序 : 最常用

5.Arrays工具类的使用

熟悉一下内部的常用的方法

toString( ) / sort( ) / binarySearch( )二分法

6.数组中常见的异常

ArrayIdexOutOFBoundsException

NullPointerException

易错的知识点

1.数组有没有length( )这个方法?String有没有length( )这个方法?

数组没有length( ) , 是length属性

String有length( )方法

2.有数组int arr , 用Java代码将数组元素顺序颠倒

可以两两互换位置

也可以用栈

也可以用StringBuilder(后面会说)

相关推荐
代码山河43 分钟前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
lisw051 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
Escalating_xu2 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅2 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
AiNightVision2 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
Java后端的Ai之路3 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData3 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat3 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰3 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
牧羊人.3333 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn