public class Test
{
public static void main(String[] args)
{
Add add = new Add();
System.out.println("add(int x,int y)="+add.add(1,2));
System.out.println("add(int x,int y,int z)="+add.add(1,2,3));
System.out.println("add(int x,int y,int z,int n)="+add.add(1,2,3,4));
}
}
class Add
{
int add(int x,int y)
{
return x+y;
}
int add(int x,int y,int z)
{
return x+y+z;
}
int add(int x,int y,int z,int n)
{
return x+y+z+n;
}
}
1.方法重载:函数名相同,参数个数不同。
在这里还介绍java专门对同类型数据执行相同操作的简写。
2.可变参数:
可变参数实际上是一个可以接收多个同类型数据,我们可以将它当作数组用
下面举例:
public class Test
{
public static void main(String[] args)
{
Add add = new Add();
System.out.println("add(int x,int y)="+add.add(1,2));
System.out.println("add(int x,int y,int z)="+add.add(1,2,3));
System.out.println("add(int x,int y,int z,int n)="+add.add(1,2,3,4));
Add2 add2 = new Add2();
System.out.println("------------------------------------------------");
System.out.println("sum(int...num)="+add2.sum(1,2));
System.out.println("sum(int...num)="+add2.sum(1,2,3));
System.out.println("sum(int...num)="+add2.sum(1,2,3,4));
}
}
class Add
{
int add(int x,int y)
{
return x+y;
}
int add(int x,int y,int z)
{
return x+y+z;
}
int add(int x,int y,int z,int n)
{
return x+y+z+n;
}
}
class Add2
{
int sum(int...num)
{ int ret=0;
for (int i = 0; i < num.length; i++)
{
ret+= num[i];
}
return ret;
}
}
我们看到类Add2中,只写了一个方法,就可以有类Add的所有方法功能。
使用方法:(数据类型...参数名)
同时,在这里提一嘴:
new 类().var再点回车可自动补全引用名。