函数:
概念:将一段逻辑代码块用{}包起来,并起名,后续调用时输入方法名称并传如实参即可.
函数的定义格式:
有返回值类型的定义方法:
public static 返回值类型 方法名(形式参数类型 形式参数名){
//逻辑代码块;
return 返回结果;(返回结果必须和返回值类型保持一致,不然报错)
}
无返回值类型的定义方法:
public static void 方法名(形式参数类型 形式参数名){
//逻辑代码块;
}
void解释:
关键字
Java中规定:针对没有具体返回值的结果的时候,但是方法中必须"返回值类型"
使用void来替代"返回值类型" :满足格式要求!
定义方法注意事项:
1)方法与方法是平级关系
只能调用对方,不能去嵌套使用
2)定义方法需要明确
1)明确返回值类型
2)明确参数类型以及参数个数
3)方法的形式参数必须携带数据类型,否则报错(编译通不了)
Java是强制类型语言 ---- 前端:javascript(弱类型语言) 定义变量var
public static int add(int a,int b){} function add(a,b){}4)返回结果类型需要和最终的接收结果一样!
保证方法体中的类型一致:考虑数据类型
保证:接收的结果类型和方法中携带返回的结果类型一致!
方法的重载:
Java规定:如果很多个功能都是一样的,又做到方法名要见名知意:
方法重载(OverLoad):方法名相同,参数列表不同,与返回值无关!
参数列表不同:
1)参数个数不一样
2)参数类型不一样
public static int compare(int a,int b){}
public static float compare(float a,float b){}
public static int compare(float a,int b){}
public static int compare(float a,double b){}
Java中的方法重载:为了提供这个功能扩展性:方法名相同,可以接收各种类型的参数!
举例:
Math类的abs(int/double/float...):求绝对值
Arrays类:数组工具类
binarySearch(int[]/byte[]/char[]/double[]..,int key):二分搜索法
sort(int[]/byte[]/char[]/double[]) :给数组排序的(默认升序排序)