Java系列之函数

版权声明


概念

为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数(方法)。


函数的格式

修饰符 返回值类型 函数名(参数类型 形参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方法进行了重载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值