java求学之路--数组篇
数组的定义
- 数组是相同数据类型的有序集合
- 每个数据作为一个数组元素,每个元素可以通过他们的下标来访问
数组的声明与创建
//声明数组变量的方法
dataType[] arrayRefVar;
或
dataType arrayRefVar[];
//使用new操作符创建数组
dataType[] arrayRefVar = new dataType[arraySize]; //开空间并赋默认值
- 获取数组长度:
arrays.length
数组的四个基本特点
- 长度确定,一旦创建,它的大小不可以改变。
- 元素必须是相同类型的
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
- 数组变量属于引用类型,数组也可以看成是对象。java中对象是在堆中的,因此数组对象本身也在堆中
内存分析及三种初始化
三种初始化
//静态初始化:创建+赋值
int[] a={1,2,3,4,5,6}
//动态初始化
int[] a = new int[12];
a[0] = 1;
//默认初始化
数组一经分配空间,其中的每个元素被隐式初始化
如 int[] a new int[10]后,a的每一个元素都被赋上了默认值(0,0.0,false等)
数组使用
for(int i=0; i<arrays.length; i++){
System.out.println(arrays[i]);
}
for(int array: arrays){
System.out.println(array);
}
多维数组
- 多维数组是特殊的一维数组,其中每个元素都是数组。
- 基本语法
int[][] a;
int[][] a = new int[2][5];
int[][] array = {{1,2},{3,4},{5,6}};
Arrays类
常用工具类通过jdk文档或者IDEA中按Ctrl+鼠标点击查看效果更佳
如:通过源码可知Arrays.sort使用的是双支点快速排序
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!