1.数组
1.1为什么要有数组
当开发时出现了大量的同一类型的数据的时候,如果按声明变量进行数据储存 这样变量就会很多. 很麻烦.
而使用数组:只需要声明一个变量,然后存储多个数据就很OK.
把数组当做一个容器.
1.2在Java中如何定义数组
首先要知道变量的格式
变量的格式是: 数据类型 变量名 = 初始化的值;
而数组的语法格式 是在变量的基础之上进行更改有三种语法格式
第一种格式:
数据类型[ ] 数组变量的名字 = { 值1, 值2, 值3,…} ; 或者 数据类型 数组变量的名字 [ ]= {值1, 值2, 值3,…};
第二种格式:
数据类型[ ] 数组变量的名字 = new 数据类型[容量];
第三种格式:
数据类型[ ] 数组变量名字 = new 数据类型[ ]{值1, 值2, 值3,…};
差不多是第一种和第二种的和写 (用的不是很多)
第一种和第三种 都赋的有值
第二种的赋值方法
数据类型[ ] 数组变量的名字 = new 数据类型[容量];
赋值方法: 数组变量名 [下标] = 值 ;
下标是从0开始计算的.
比如容量为 [2]
下标就为 0 1 两个下标.
容量为 [4]
下标就为 0 1 2 3 四个下标.
数组的下标不能超出容量
比如 容量为 [4]
下标就为 0 1 2 3 四个下标.
数组变量名 [4] = 值 ;的时候 数组下标越界了 就会运行错误
1.3 数组的取值
数据类型[ ] 数组变量的名字 = { 值1, 值2, 值3,…} ;
取值 System.out.println (数组变量名[下标]);
int[] sas = {1, 2, 5, 7, 18,25};
// 0 1 2 3 4 5
System.out.println(sas[0]);//下标为0的位置上的值
System.out.println(sas[1]);
System.out.println(sas[2]);
System.out.println(sas[3]);
数组的遍历 从左到右打印
//取值 a.length a数组的长度
int[] a = {1, 2, 5, 7, 18,25};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
//Arrays.toString(a) 内存地址转为字符串
System.out.println(Arrays.toString(a));
2二维数组.
//二维数组
/**
* [1,2,4]
* [2,5,7]
*
*/
int [][] h = new int [2][3];
h[0][0] = 1;
h[0][1] = 2;
h[0][2] = 4;
h[1][0] = 2;
h[1][1] = 5;
h[1][2] = 7;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(h[i][j]);
}
}
3.数组当做一个方法的参数
方法的参数可以是八大基本数据类型和String并且数据也可以作为方法的参数
语法格式
public static void 方法名 (数据类型[ ] 形参){
}
//数组当方法的参数
public static void dog (String[] dog1) {
for (int i = 0; i < dog1.length; i++) {
System.out.print(dog1[i]);
}
System.out.println();
}
4.数组当方法的返回值
八大基本数据类型和String 都可以当成一个返回值
语法格式
public static 数据类型 方法名(){
}