4、函数


四、函数

1、系统结构图(xmind)



2.tips

——1、函数返回值

栗:


class  FunctionDemo
{
	public static void main(String[] args) 
	{
		int a = 4,b = 5;
		int row = 3,col = 4;
		
		System.out.println("a + b = "+add(a,b));

		draw(row,col);
	}
	/*
	需求:定义一个功能,获取两数的和
	明确1:结果?结果为和,即返回值类型为int
	明确2:是否有未知参数参与运算?有,两数的和,需要输入两个int类型的整数。
	*/
	public static int add(int a,int b)
	{
		return a + b;
	}
	/*
	需求:定义一个功能,画一个矩形
	明确1:结果?没有结果,直接打印到控制台,所以返回值类型写void
	明确2:是否有未知参数参与运算?有,矩形的长宽,两个int类型的整数
	*/
	public static void draw(int row,int col)
	{
		for(int x=1;x<=row;x++)
		{
			for(int y=1;y<=col;y++)
				System.out.print("* ");
				System.out.println();
		}
		
		return ;//可以省略不写
	}
	
}

运行结果:

     

1.对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不谢,或者写return;

2.函数中只能调用函数,不可以在函数内部定义函数。否则,编译时期就会报错。

3.定义函数时,函数的结果应该返回给调用者,交由调用者处理。



——2、函数重载应用

栗:



class ReloadDemo
{
	public static void main(String[] args)
	{
		System.out.println(add(2,1));
		System.out.println(add(3.1,2.1));
		System.out.println(add(2,5,7));
	}

	public static int add(int a,int b)
	{
		return a+b;
	}
	//重写了add方法,参数类型从int变为double
	public static double add(double a,double b)
	{
		return a+b;
	}
	//再次重写add方法,将参数个数从2个变成3个,重载了该方法
	public static int add(int a,int b,int c)
	{
		return add(a,b)+c;
	}
}

运行结果:

      

总结:在为有相同的功能不同的参数数量类型的函数时,可以定义多函数,使用统一的函数名称,即方便阅读,也方便书写归类。在编译时,JVM也能够通过参数列表的不同来区分这些同名的函数。重载与返回值的类型无关,只看参数列表。java是严谨性的语言,如果函数出现了不确定性,编译不能成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值