1.0 数组
- 一维数组
- 声明数组
- 方式1:int a[]; 整型数组 也就是 数据类型 a[]; a 自己随便起的标识符
- 方式2:int[] b;
- 创建数组空间(定义数组多大)
- 方式1:
int a[];
a = new int[10]; 10代表数组大小,下表从0开始 - 方式2:int a[] = new int[10];
- 方式1:
- 创建数组元素及初始化
- int aaa[] = {1,2,3,4} 这时默认大小为4 数组下标是 a[0] 到 a[3];
- 数组的下标范围是0 到 大小-1 也就是上面的4-1=3;
特别的对于上面的数组 aaa或者其他的集合元素,存在下面的特殊的for循环
- 声明数组
for(int b:aaa){
循环体
}
// 代表遍历这个数组或者集合从头开始到结束,取出一个元素给b接收,然后循环,再去出一个元素给b 接着循环
// 和下面这个一样效果
for(int i = 0;i < aaa.length;i++){
b = aaa[i];
循环体
}
- 多维数组
- 声明数组
- 方式1:int a[][];
- 方式2:int[][] b;
- 创建数组空间(定义数组多大)
- 方式1:int a[][] = new int[3][4];
- 方式2:
- 声明数组
int a[][] = new int[2][]; //有两行 几列不知道
int a[0] = a[3]; // 第一行定义为3列
int a[1] = a[4]; // 第二行定义为4 列
多维数组每行的列数可以不同,获取一维数组的长度 数组名.length;
获取二维数组的行数 数组名.length; 获取第几行的列数 例如第3行 a[2].length;
4. 创建数组元素并且初始化
//下面是一个2*3数组的初始化;
int a[][] = {
{1,2,3},
{4,5,6}
}
2.0 方法
- 方法声明
//下面是对应的单词作用
//访问控制作用域 修饰符(可以有 可以无) 返回值 方法名 参数列表
public static int setName123(int a,int b){
int s = a + b;
return s;//返回一个整型的数
}
//
public int setName(int a){
int a = 3;
return a;
}
public void setNameQQQ(){
}
- 方法调用
//在下面函数中调用setNameQQQ(int a,int b);
public int setName(int a){
int a = 3;
setNameQQQ();//调用了这个函数 将会执行这个函数
return a;
}
- 参数传递
//在下面函数中调用setName123(int a,int b);
public int setName(int a){
int a = 3;
int s;
/*
* 调用了这个函数 将会执行这个函数 这时候a = a;a = b;这里的a 是同一个 就是3
* 也就是说上面函数的形参 a = 3; b = 3; 计算结果就是 6,返回的就是6 s也就等于6 注意s的类型
* 必须和setName123函数的返回类型一样
*/
s = setName123(a,a);
/*
* 假如数数组类型 setName123(int b[])
* 我们定义数组int a[] = {1};
* 可以这么传递setName123(a); 就ok了
*/
return s;
}
- 递归
递归就是函数内部自己调用自己 注意必须有说明 在哪个条件不能递归了
eg: int a(int i){
if(a == 1) return 1;
else return a(i -1);
}