Java语法基础之函数的使用说明(3)

class FunctionOverload
{
 public static void main(String[] args)
 {
  add(4,5);
  add(4,5,6);
  print99();
 }
 public static void print99(int num)
 {
  for(int x=1; x<=num; x++)
  {
  for(int y=1; y<=x; y++)
  {
    System.out.print(y+"*"+x+"="+y*x+"\t");
  }
  System.out.println();
  }
 }
 //打印99乘法表
 public static void print99()
 {
  print99(9);
 }
 //定义一个加法运算,获取两个整数的和。
 public static int add(int x,int y)
 {
  return x+y;
 }
 //定义一个加法,获取三个整数的和。
 public static int add(int x,int y,int z)
 {
  return add(x,y)+z;
 }
}

练习:区分是否是重载

代码如下:

void show(int a,char b,double c){}

下面的a,b,c,d,e,f与上述一句的区别:
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){}//没有,这个函数不可以和给定函数同时存在与一个类中。

如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/08dd4dca8134af5edbd18fc3603369ce.html