数组及Arrays类
数组及Arrays类
-
数组是相同类型的有序集合
-
数组的下标是从0开始的,所以数组中的最大下标为该数组长度减1
-
初始化数组的三种方式:
//动态初始化:先创建后赋值
int[] name=new int[10];//确立了数组的长度为10,后半句才是真正的创建了10个int类型的空间
//静态初始化:创建加赋值
int[] name={10,20,30,40,50,60}
//默认初始化:数组元素有默认值
-
int[] name=null;
这步是声明数组,只是在栈中压入了一个数组名
int[] name=new int[10];
这步是创建数组,在堆中真实的创建了一个数组空间,其中有10个int大小了空间
-
数组本身就是对象,数组中的每个元素相当于该对象中的成员属性
多维数组
数组里面不是数字了,里面还是数组
- 定义二维数组:
/*
数组中有两个数组,两个数组中各有5个int类型的数字,可以看成一个两行五列的数组
二维数组,我们可以将它的存储形式理解为几行几列,行就是数组中数组的个数,列就是数组中有几个数
*/
int[][] a=new int[2][5];
int[][] b={{1,2},{5,6},{99,88}};
/*
{1,2} 数组名为b[0],第一个元素表示为:b[0][0]
数组b的长度表示为:b.length,数组b[0]的长度表示为:b[0].length;
*/
Arrays类讲解
- 是Java提供的类,该类包含操作数组的各种方法,具体有哪些自己去API文档去看
int[] numbers={1,2,3,4,5,6,7};
//使用Arrays类的方法来打印输出数组
System.out.println(Arrays.toString(numbers));
//toString方法就是用来打印输出数组元素
//sort方法是对数组进行排序,这个方法无返回值,无输出语句,所以不能被当成值直接输出,也不能让这个方法直接就输出值,还是需要toString方法进行输出
Arrays.sort(numbers);
//输出排好序的数组
System.out.println(Arrays.toString(numbers));
//fill方法是给数组赋值
Arrays.fill(numbers,8);//将numbers这个数组中的元素全部填充为8
Arrays.fill(numbers,2,4,8);//将numbers这个数组中下标为2到4之间的元素全部填充为9
树越是向往高处的光亮,它的根就越要向下,向泥土向黑暗的深处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?