- 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;
- }
- }

在这里还介绍java专门对同类型数据执行相同操作的简写。
可变参数实际上是一个可以接收多个同类型数据,我们可以将它当作数组用
下面举例:
- 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再点回车可自动补全引用名。