数组,即用一个变量表示一组相同性质的数据。
一、一维数组
1、一维数组的声明
一维数组声明的格式:
类型标示符 数组名[ ]
或
类型标示符 [ ]数组名
2、一维数组的初始化
数组的初始化工作可以通过new操作符完成,也可以通过给元素赋初始值进行。
(1) 用new初始化数组
通过new关键字初始化数组有两种方式。
先声明数组再初始化:
数组名 = new 类型关键字[元素个数]
声明的同时进行初始化:
类型标示符 数组名[ ] = new 类型标示符[元素个数]
或
类型标示符 [ ]数组名 = new 类型标示符[元素个数]
(2) 赋初值初始化数组
类型标示符 数组名[ ] = {初值表}
(3) 数组的元素个数:
数组名.length
二、多维数组
1、二维数组的声明
类型标示符 数组名[ ][ ]
或
类型标示符 [ ][ ]数组名
2、二维数组的初始化
数组的初始化工作可以通过new操作符完成,也可以通过给元素赋初始值进行。
(1) 用new初始化二维数组
先声明数组再初始化和在声明的同时进行初始化。
先声明数组再初始化:
数组名 = new 类型标示符[行数][列数]
声明的同时进行初始化:
类型标示符 数组名[ ][ ] = new 类型标示符[行数][列数]
或
类型标示符 [ ][ ]数组名 = new 类型标示符[行数][列数]
(2) 赋初值初始化数组
类型标示符 数组名[ ][ ] = {{初值表},{初值表},…{初值表}}
(3) 数组的元素个数:
数组名.length
数组名[行标].Length
三、数组的基本操作
1、数组的引用
2、数组的复制
事实上,通过逐个元素赋值的方法可以在不同维数、不同大小的数组之间进行复制;直接数组赋值只能在维数相等的两个数组之间进行。
3、数组的输出
四、数组的应用举例
五、数组参数
(1) 在形式参数表中,数组名后的括号不能省略;
(2) 在实际参数表中,数组名后不需括号;
(3) 数组名做实际参数时,传递的是地址。
六、字符串
1、字符数组与字符串
字符数组指数组的每个元素是字符类型的数据。
2、字符串
(1) 字符串变量的声明和初始化
先声明后初始化:
String 字符串变量;
字符串变量 = new String();
声明的同时初始化:
String 字符串变量 = new String();
(2) 字符串赋值
字符串常量、字符串变量、混合
(3) 字符串输出
println()、print()
3、字符串操作
(1) 访问字符串对象
length()、char charAt(int index)、subString(int index1, intdex2)、int indexOf(char c)、int indexOf(String str, int index)
(2) 字符串比较
equals(Object obj)、equalsIgnoreCase(String str)、compareTo(String str)
0~9<A~Z<a~z
(3) 与其他数据类型的转换
Integer.parseInt("");
Long.parseLong("");
Float.parseFloat("");
Double.parseDouble("");
String.valueOf();
Boolean.getBoolean("true/false")
4、 字符串数组
字符串数组指数组的每个元素是字符串类型的数据。