2.6 方法
2.6.1:什么是方法
修饰符 返回类型值 方法名([参数类型 参数名1,参数类型 参数名2………]){
执行语句
:
:
Reture 返回值;
}
-
修饰符:静态修饰符 static,最终修饰符final等。
-
参数类型:用于限定调用方法时传入参数的数据类型。
-
参数名:变量,用于接收调用方法时传入的数据。
如果方法中没有返回值,返回值类型要声明为void,此时,return语句可省略。
2.6.2:方法的重载
方法的重载与返回值类型无关,只需满足两个条件,方法名相同,参数个数或参数类型不相同。
2.6.3:方法的递归
在一个方法的内部调用自身的过程,递归必须要有结束条件,不然无法结束。
2.7 数组
2.7.1:数组的定义:用来存储一组大小固定并类型相同的数据,可通过索引进行访问。
静态初始化:
类型[]数组名 = new 类型[]{元素,元素……}
类型[]数组名 = {元素,元素……}
-
数组被创建后,其大小不能变化,但数组元素的值可以改变。
-
下标不能越界。
-
当使用new分配存储空间后,数组中的元素会具有默认初始值。
类型值 0
布尔型 false
字符型 ‘\0’
引用型 null
返回数组长度:数组名.length
系统自动为元素赋初值的方式称为动态初始化
2.7.2:
二维数组
语句:
数据类型[][]数组名
静态初始化:
int[][]a={[1,2],[3.4]}
动态初始化:
int[][]b=new int[2],[2]
2.7.3:数组的常见操作
一.数组遍历
语句:
for(数据类型 变量名:数组名)
将要进行遍历的数组放入变量中。
二.数组最值
语句:
数据类型 max=getMax(数组名)
三.数组排序
冒泡排序
例:
pubic class Example 32 {
Public static void main ( string[ ] args ) {
Int[ ] arr = {9,8,3,5,2};
System,out,print("冒泡排序前:");
Print Array(arr); //打印数组元素
Bubble sort(arr); //调用排序方法
PrintArry(arr); //打印数组元素
}
Public static void print Array (int【】arr){
//循环遍历数组的元素
For(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"");
//打印元素和空格
}
System.out.print("\n");
}
//定义对数组排序的方法
Public static void bubble sort(int【】arr){
//定义外层循环
For(int i=0;i<arr. length -1;i++){
//定义内层循环
For(int j=0;j<arr. length -i -1;j++){
if(arr[j]>arr[j+1]){
//比较相邻元素
//下面的三行代码用于交换两个元素
int temp=arr[j];
Arr[j]=arr[j+1];
Arr[j+1]=temp;
}
}
System.out.print(“第”+(i+1)+”轮排序后:”);
printArray(arr); //每轮比较结束打印数组元素
}
}
}
2.7.4 多维数组
第一种方式:
int[][]arr=new int[3][4];
第二种方式:
int[][]arr=new int[3][];
第三种方式:
int[][]arr={[1,2],[3,4,5,6],[7,8,9]};