前言
文章内容输出来源:拉勾教育JAVA就业训练营
一、一维数组
一维数组的基本概念
- 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。
- 数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。
一维数组的声明方式
1、数据类型[] 数组名称 = new 数据类型[数组的长度];
2、数据类型[] 数组名称 = {初始值1, 初始值2, ...};
一维数组的初始化方式
- 基本类型的数组(数据元素为基本类型)创建后,其元素的初始值:byte、short、char、int、long为0;float和double为0.0;boolean为false。
内存结构
栈区
- 栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次变量的声明。
堆区
- JVM会在其内存空间中开辟一个称为“堆”的存储空间,这部分空间用于存储使用new关键字创建的数组和对象。
数组工具类的概念
- java.util.Arrays类可以实现对数组中元素的遍历、查找、排序等操作。
| method | 方法 |
|---|---|
| static void fill(int[] a, int val) | 将参数指定元素赋值给数组中所有元素 |
| static boolean equals(boolean[] a,boolean[] a2) | 判断两个数组元素内容和次序是否相同 |
| static void sort(int[] a) | 对数组中的元素进行从小到大排序 |
| static int binarySearch(int[] a, int key) | 从数组中查找参数指定元素所在的位置 |
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、二维数组
二维数组的概念
- 二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中的每个元素都是一维数组,而一维数组中的每个元素才是数据内容。
二维数组的声明和初始化方式
- 数据类型[][] 数组名称 = new 数据类型[行数][列数];
- 数据类型[][] 数组名称 = {{元素1, 元素2,…}, …};
总结
数组的优缺点
- 可以直接通过下标(或索引)的方式访问指定位置的元素,速度很快。
- 数组要求所有元素的类型相同。
- 数组要求内存空间连续,并且长度一旦确定就不能修改。
- 增加和删除元素时可能移动大量元素,效率低。
版权声明:本文为m0_46337171原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。