您的位置:首页 > 编程语言 > Java开发

4、函数

2016-01-17 17:54 375 查看


四、函数

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是严谨性的语言,如果函数出现了不确定性,编译不能成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java