方法
方法:就是对一段功能逻辑的封装,以实现重复调用。
方法的语法格式:
权限修饰符 状态修饰符 返回值类型 方法名(参数列表){
方法体
return 返回值;
}
方法的格式详细说明
(1): 修饰符 目前使用 public static private
(2): 返回值类型 用于限定返回值的数据类型
(3): 方法名 就是一个名称,它的存在是为了方便我们调用方法
(4): 参数类型 限定调用方法时传入参数的数据类型
(5): 参数名 是一个变量,接收调用方法时传入的参数 被称之为形式参数,它的作用是用来接收实 际参数的
(6): 方法体 完成功能的代码
(7): return 结束方法以及返回方法指定类型的值
(8): 返回值 就是功能的结果,由return带回,带回给调用者
方法的注意事项:
A: 方法不调用不执行
B: 方法与方法是平级关系,不能嵌套定义
C: 方法定义的时候参数之间用逗号隔开
D: 方法调用的时候不用在传递数据类型
E: 如果方法有明确的返回值,一定要由return带回一个值
如何写一个方法
两个明确
(1):返回值类型 明确功能结果的数据类型
(2):参数列表 你要传递几个参数,以及每一个参数的数据类型
例:
因为返回的值是int类型的数据,故调用时用int类型数据接收。
方法重载
在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关。
参数列表不同 A:参数个数不同 B:参数类型不同
例:
数组
数组:一组数的集合,集合中的数据必须是相同类型的。
数组的定义格式
格式1: 数据类型[] 数组名;
格式2: 数据类型 数组名[];
数组的初始化
数组必须先初始化才能使用,所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
初始化的分类:
a:动态初始化: 只指定长度,由系统给出初始化值
b:静态初始化: 给出初始化值,由系统决定长度
动态初始化的格式:
数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
例:
由图可知给顶的数组长度为3,第三个角标的数字没有赋值默认为0.
数组的遍历
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
获取数组中的最大值:
public static int getMax(int[] arr){
int max=arr[0]; //定义一个参照值
for (int i=1;i<arr.length;i++){
if (arr[i]>max){
max=arr[i]
}
}
return max;
}
数组元素反转
public static void reverseArray(int[] arr){
for(int i=0;i<arr.length/2;i++){
int t= arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=t;}
}
数组的基本查找
给定数据,查找数据对应的角标index
for(int i=0;i<arr.length;i++){
if(str.equals(arr[i])){
return i;
}
}