版权声明
- 本文原创作者:元芳,你怎么看
- 作者的博客地址:https://blog.csdn.net/ewcc_ycl
概念
为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数(方法)。
函数的格式
修饰符 返回值类型 函数名(参数类型 形参1,参数类型 形参2,...){
执行代码;
return 返回值;
}
返回值类型:运行这段程序 得出的一个运算结果,结果类型,如果函数没有返回值则用
void来表示该函数没有返回值。
函数名:仅仅是一个标识符,可以随意起名字,但要见名知意。
形式参数:是一个变量,用于存储调用函数传递进来的实际参数。
实际参数:传递给形式参数的具体数值。
返回值:返回给调用者。
如若定义函数,要明确两点:
- 是否有未知内容参与运算
- 是否有运算结果
定义了一个函数如何使用呢?
函数调用:要想使用它,就请调用它。
/**
*
*/
package com.ew;
/**
* @author ew
*
*/
public class Work{
public static void main(String[] args) {
int c=add(5, 3);
System.out.println("调用的函数结果为:"+c);
}
public static int add(int a,int b) {
return a+b;
}
}
结果为:8
解析:
add方法:该方法的方法名为add,即相加,该方法有两个参数a和b,类型都为整形。作用为使两个参数相加,得到结果。
public static 是修饰符
int为返回类型
add为方法名
(int a,int b)为参数列表,a和b为形式参数(形参)。
{}内为方法体
return a+b,a+b为结果。
main方法:该方法为主函数,一个程序运行的入口由虚拟机直接调用,参数为一个String类型的数组,但我们通常不为它赋值,使它只充当一个入口的作用。
int c=add(5,3); add为刚刚定义的方法,5和3为实参,为一个具体的数值。
c变量用于接收add方法返回的值。
方法何时执行完毕?
当执行完return语句,或者运行到方法体末尾的花括号时,方法结束。
函数的特点
(1)定义函数可以将功能代码进行封装
(2)便于对该功能进行复用
(3)函数只有被调用才会被执行
(4)函数的出现提高了代码的复用性
(5)对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函中的return语句如果在最后一行可以省略不写。
注意
- 方法不调用不执行,换一句说:方法只有被调用后才会执行
- 方法与方法是平级关系,不能嵌套定义;即不可在方法中再定义方法
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用再传递数据类型.
- 如果方法有明确的返回值,一定要有return带回一个值
- 函数的结果应该返回给调用者,交由调用者处理
- return语句执行后,将终止本函数的执行,即函数执行完成
函数的重载
在同一个类中,可以有一个以上的方法使用相同的方法名称,但是这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同,这些方法称为方法重载。
判断两个方法之间是否重载,这和方法的返回类型无关,也和抛出的异常类型无关,只和方法的参数有关。
/**
*
*/
package com.ew;
/**
* @author ew
*
*/
public class Work{
public static void main(String[] args) {
int c=add(5, 3);
System.out.println("调用的函数结果为:"+c);
float d=add(5.5f, 3);
System.out.println("调用的函数结果为:"+d);
}
public static int add(int a,int b) {
return a+b;
}
public static float add(Float a,int b) {
return a+b;
}
public static float add(Float a,Float b) {
return a+b;
}
}
上述代码对add方法进行了重载。