解析:
什么是方法:方法是一个东西,也可以看成一个整体,定义是把一个方法看成是一个能够独立完成某个功能的一段代码。(有了方法我们可以对代码进行打包,调用和复用)
作用:能够计算任意两个整数或浮点数的和。
语法结构:修饰符 返回值类型 方法名(变量1,变量2){方法体
}
重载:相同的函数名可以用不同的参数和返回值,调用的时候可以根据参数和返回类型来识别。
重载匹配顺序:首先是确定参数个数,参数类型完全相同,可以隐式转换就自动转换,如果需要对浮点数转换需要在返回值中标注 f 才能够识别到输出中的 float。
代码如下:
···
public class Som {
public static void main(String[] args) {
System.out.println(sum(9,9));
System.out.println(sub(9,9));
System.out.println(eve(9,9));
System.out.println(div(9,9));
System.out.println(sum(9.0f,9.1f));
System.out.println(sub(9.6f,9.7f));
System.out.println(eve(9.2f,9.9f));
System.out.println(div(9.4f,9.5f));
}
public static int sum(int a ,int b){
return a + b;
}
public static int sub(int a ,int b){
return a - b;
}
public static int eve(int a ,int b){
return a * b;
}
public static int div(int a ,int b){
return a / b;
}
public static float sum(float a ,float b){
return a + b;
}
public static float sub(float a ,float b){
return a - b;
}
public static float eve(float a ,float b){
return a * b;
}
public static float div(float a ,float b){
return a / b;
}
}
···
···
public class Array {
public static void main(String[] args) {
int [] scores= {89 , 112 , 64 , 91 , 119 , 53 , 73};
System.out.println(getMax(scores));
System.out.println(add(12,23));
System.out.println(sum(scores));
System.out.println(dda(scores));
System.out.println(tta(scores));
System.out.println(ppa(scores));
System.out.println(7%2==0);
System.out.println(mma(scores));
System.out.println(ttq(scores));
System.out.println(apt(scores));
}
public static int getMax(int[] list){
int max = list[0];
for (int i = 0 ; i <list.length ; i++ ) {
if (list[i]> max) {
max = list[i];
}
}
return max;
}
public static int add(int a , int b){
return a + b;
}
public static int sum (int [] list){
int count = 0;
for (int i = 0 ; i <list.length ; i++ ) {
count += list[i];
}
return count;
}
public static int dda(int [] list){
int count = 0;
for (int i = 0 ; i < list.length ; i++){
if(list[i]%2 == 0)
count += list[i];
}
return count;
}
public static int tta(int [] list){
int count = 0;
for (int i = 0 ; i < list.length ; i++){
if(i%2 == 0)
count += list[i];
}
return count;
}
public static double ppa (int [] list){
return (double)sum(list)/list.length;
}
public static boolean mma(int [] list){
return sum(list) != 0 ;
}
public static int ttq(int[] list){
int max = list[0];
for (int i = 0 ; i <list.length ; i++ ) {
if (list[i]< max) {
max = list[i++];
}
}
return max;
}
public static int apt(int[] list){
return getMax(list) - ttq(list);
}
}
//函数调用
···