public static void int getSum(int x, int y)
{
return x+y
}
另注:
有人这样来定义一个功能:
public static void get(int a ,int b)
{
System.out.println(a+b);
return;
}
这个功能的定义思想有问题,为什么呢?因为职位完成加法运算,至于是否要对和进行打印操作,那时调用者的事儿,不要在该功能中完成。
练习题:
1、 定义一个功能,用于打印矩形。
2、 定义一个打印99乘法表功能的函数
第一题:
思路:1、确定结果:无结果,直接打印,所以返回值类型是void。
2、有未知内容么?有,两个,因为矩形行和列不确定
编写:
public static void squareness(int row,int col )
{
for (int x=0; x<row ;x++)
{
for(int y=0; y<col ;y++ )
{
System.out.print(“*”);
}
System.out.println();
}
}
第二题:
思路:
1、 确定结果:无结果,直接打印,所以返回值类型是void。
2、 有未知内容么?有,有两个,乘数与被乘数不确定。
编写:
public static void multiplication(int x ,int y)
{
for (x=1;x<=10,x++)
{
for(y=1;y<=x;y++)
{
System.out.print(y+”*”+x+”=”x*y+\t);
}
System.out.print();
}
}
d、函数的重载
重载的概念:
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可 。
重载的特点:与返回值无关,只看参数列表
重载的好处:方便阅读,优化程序设计。
例:
class FunctionOverload
{
public static void main(String[] args)
{
add(4,5);
add(4,5,6);
System.out.println(“Hello World!”);
}
public static int add(int x, int y)
{
return x+y;
}
public static int add(int x, int y, int z)
{
return x+y+z;
}
}
总结:
什么时候用重载?
当定义的功能相同但参与运算的未知内容不同,那么这时就定义一个函数名称,以表示其功能方便阅读,而通过参数列表的不同来区分多个同名函数!
练习题:
判断下列函数是否与给出函数重载
给出函数:void show(int a , char b , double c){ }
选项:
a. void show(int x , char y , double z){ }——不是,因为和原函数一样。
b. int show(int a , double c , char b){ }——重载,因为参数类型不同,注:重载和返回值类型没关系。
c. void show(int a , double c , char b){ }——重载,因为参数类型不同,注:重载和返回值类型没关系。
d. boolean show(int c , char b){ }——重载,因为参数不同
e. void show(double c) { }——重载,因为参数不同
f. double show(int x , char y , double z){ }——没有, 这个函数不可以和给定函数同时存在与一个类中。