自学Java第四章——《数组》

1、数组(array):

一组具有相同数据类型的数据的按照一定顺序排列的集合。

把有限的几个相同类型的变量使用一个名称来进行统一管理。

2、数组名:

(1)这个数组名,代表的是一组数

(2)这个数组名中存储的整个数组的“首地址”

3、下标(index):

我们使用编号、索引、下标来区别表示一组数当中某一个。

范围:[0,数组长度-1]

例如:for(int i = 0; i<arr.length; i++){}

4、元素(element):

这一组中的的每一个数据都是元素。

如何表示数组元素? 数组名[下标]

5、数组的长度(length)

数组中元素的总个数。

如何获取数组长度? 数组名.length

注意:名称是为了沟通的方便,概念不用一字不落背下来

4.2 数组的相关语法 4.2.1 数组的声明

语法格式:

//推荐
元素的数据类型[] 数组名;

//也对,但是不推荐
元素的数据类型  数组名[];

示例:

//要存储一组整数
int[] array;

//要存储一组单字符
char[] array;

//要存储一组字符串
String[] array;
4.2.2 数组的初始化

初始化的目的:(1)确定数组的长度(2)为元素赋值

两种初始化方式:

1、动态初始化

语法格式:

//指定数组长度
数组名 = new 元素的数据类型[长度];

//为元素赋值
数组名[下标] = 值; //这个值可以是个常量值,也可以是个表达式的计算结果,也可以是键盘输入的

//如果每个元素的赋值比较有规律,通常使用for循环赋值
for(int i=0; i<长度; i++){
   数组名[下标] = 值;
}

问:如果只指定数组长度,没有为元素手动赋值,那么元素有值吗?

有默认值

(1)基本数据类型

byte,short,int,long:0

float,double:0.0

char:\u0000

boolean:false

(2)引用数据类型

统统都是null

 

2、静态初始化

语法格式:

数组名 = new 元素的数据类型[]{值列表};

//int[] arr = new int[5]{1,2,3,4,5};//错误的

//更简洁
//当声明与静态初始化一起完成时,可以简化
元素的数据类型[] 数组名 = {值列表};

适用场合:

当数组的元素是已知的有限个时,可以使用静态初始化。

示例代码:

String[] weeks = {"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};

int[] daysOfMonths = {31,28,31,30,31,30,31,31,30,31,30,31};

char[] letters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

 

4.2.3 数组的遍历

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjwys.html