提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一维数组是怎么定义的,怎么使用以及常用的操作。
一、数组是什么
数组是存储相同数据类型的对象,属于引用数据类型,必须创建该对象,指定长度,并初始化每个元素的值,才能够使用他。引用数据类型都是存放在对空间里面的,这里需要了解数组在内存中的存放【看参考资料】。一维数组的构成,一维数组的数据类型,数组名(变量名),数组长度,数组的索引(下标)。
数组也可以理解成一个大盒子,这个大盒子告诉你他只能装什么类型(数据类型)的东西,这个盒子必须有足够的容量才能装东西(数组长度,没有容量(长度),就存不了东西,那这个盒子就没法用了,因为这样就没啥意义了)。大盒子里面又分成了很多小格子(根据大盒子的容量来决定有多少个)每一个小格子都有一个编号(数组下标)。每次往大盒子里面放东西,都是按照一定的顺序的,放到每一个小格子。那当我们想要找到放进去的东西的时候,只要说明你要找哪个大盒子里面的哪个格子 的东西就可以找到了。
【就是说给出数组名和元素的索引下标,我们就可以访问到数组里的该元素】
【数组的内存分析之后再记录。。。。】
数组内存参考资料:引自
Java-对象数组以及内存图解
二、一维数组声明
2.1一维数组声明语法格式
数据类型[ ] 数组名 = new 数组类型[ ];
特别注意【数字索引是从0开始的,也就是说数组的第1个元素的索引是0】
- 静态初始化
public static void main(String[] args) {
//1、一维数组静态初始化
//标准定义方式1
int[] arr2 = new int[]{
1, 2, 3, 4, 5};
//标准定义格式2
int[] arr3 = {
9, 8, 7, 6};//赋值结束,一维数组的长度就已经确定了
//以下写法编译检查语法通过,但是不能够运行使用,不要这样写。
//int[] arr; //声明一个int类型一维数组,但是没有初始化长度和赋值,无法使用
//int[] arr1 = new int[]{};//声明了一个长度为0的一维数组,编译没问题,但是一旦使用就会报错,数组越界。
}
- 动态初始化
动态初始化就是在声明数组(new)的时候,只指定长度,但是没有直接初始化赋值,用户可以在后期,给每一个元素赋值。
//一维数组动态初始化
int[] arr4 = new int[5];
arr4[0] = 66;//数组的第一个元素
arr4[1] = 77;
arr4[2] = 88;
arr4[3] = 99;
arr4[4] = 100;
三、一维数组的使用
既然声明并且初始化了一个一维数组,我们怎么访问里面的元素呢?
其实在动态初始化的时候就可以看出,通过 数组名[元素索引] 就可以访问到数组里面的某个元素。