函数的定义
1首先确认结果
2明确是否有未知参数参与运算,
需求:定义一个功能完成3+4的运算,并将结果返回给调用者
思路, 1明确功能结果是整数的和,(返回INT)
2没有未知参数参与运算。(参数列表:参数类型。,参数个数)
public static int getSum()
{
return 3+4;
}
需求:以上功能结果固定,无扩展性,为了方便用户需求,由用户指定加数和被加数
思路: 1明确功能结果为和,返回INT
2明确有未知的参数参与运算,有2个int参与运算(int )
public static int getSum(int x,int y)
{
return x+y;
}
需求:判断2个数是否相同
思路:1明确功能结果为布尔型,2功能有未知类型参与运算
public static boolean compear(int x,int y)
{
if (a==b)
return ture; //return (a==b)?ture:false; //return a==b;
else
return false;
}
需求:定义功能,对两个数进行比较,获取较大的数
思路,
public static int getMax(int x,int y)
{
if a>b
return a;
else
return b;
}
需求:定于功能,打印一矩形
思路:该功能无返回
有未知参数参与运算,矩形行和列不确定
public static void draw (int row ,int col)
{
for(int x=0;x<row;x++)
{
for(int y=o;f<col;y++)
{
System.out.print("*");
}
System.out.prinln();
}
}
需求:打印99乘法表
pubilc static void print99()
{
for (int x=1;x<=9;x++)
{
for (int y=1;y>=x;y++)
{
System.out.print(x+"*"+y+"="+y*x+"t");
}
System.out.println();
}
}
函数的重载overload
在一个类中,允许存在同名函数,只要函数的参数类型,参数个数不同
重载和参数列表有关
需求:定义加法运算,获取两个整数的和
public static int add(int x,int y)
{
return x+y;
}
需求:定义加法运算,获取3个整数的和
pubilc static int add(int x,int y ,int z)
{
return add(x,y)+z;
}
add在该类中重载
什么时候用重载,当定义的功能相同时,但参与运算的未知内容不同,那么这时就定义一个函数名称,以表示其功能方便阅读,而通过参数列表的不同来区分多个同名函数
需求,打印99乘法表,算到5
pubilc static void print99(int 5)
{
for (int x=1;x<=5;x++)
{
for (int y=1;y>=x;y++)
{
System.out.print(x+"*"+y+"="+y*x+"t");
}
System.out.println();
}
}
|
|