java新特性-24

可变参数:(理解)
要求实整数操作,并且方法可以接收多个整型数据一起实现加法操作。
传统方法:
public class Listenc {
public static void main(String[] args) {
System.out.println(add(new int[] {1,2}));
System.out.println(add(new int[] {1,2,3}));
}
public static int add(int data[] ) {
int sum=0;
for(int x=0;x<data.length;x++) {
sum+=data[x];
}
return sum;
}
}
此时使用数组完全属于无奈,因为现阶段只能够通过数组传递多个数据,但是本操作虽然实现了功能,可是在调用形式上出了问题。
题目要求:可以接收多个整型数据,每一个数据之间应该使用“,”分隔才最合适。使用为了解决这种传递任意参数的问题。增加了可变参数方法的定义
[public|protected|private][final][static]返回值类型 方法名称(参数类型 ...参数名称)[throws 异常,异常,...]{ return [返回值]; }
把它按照数组理解。
public class Listend {
public static void main(String[] args) {
System.out.println(add(1,2,3)); //6
System.out.println(add(new int[] {1,2,3}));//6
}
public static int add(int ...data) {//可变参数
int sum=0;
for(int x=0;x<data.length;x++) {
sum+=data[x];
}
return sum;
}
}


foreach输出(理解)
如果说现在有一个数组要实现数据的输出,一定使用for循环完成。
范例:使用for循环输出数组
public class Listene {
public static void main(String[] args) {
int data[]=new int[] {1,2,3};
for(int x=0;x<data.length;x++) {
System.out.println(data[x]);
}
}
}
新的输出结构
for(数据类型 变量:数组|集合){
//操作代码
}
本程序的意思根据数组的长度进行循环操作,并且每次循环的时候依次取出数组之中的每一个元素,将其赋值给声明的变量
范例:foreach输出
public class Listene {
public static void main(String[] args) {
int data[]=new int[] {1,2,3};
for(int x:data) {//循环次数由数组长度定义
System.out.println(x);//每一个内容不再根据下标取得了
}
}
}


静态导入(无用)
public class My{
public static int add(int x,int y){
return x+y;
}
public static int sub(int x,int y){
return x-y;
}
}


import cn.mldn.util.My;//导入包
public class TestDemo{
public static void main(String args[]){
System.out.println(My.add(10,20));
System.out.println(My.sub(30,20));
}
}
范例:静态导入


import  static cn.mldn.util.My.*;//导入包
public class TestDemo{
public static void main(String args[]){
System.out.println(add(10,20));
System.out.println(sub(30,20));
}
}
此时调用的方法不再加入类名称,那么就好比这次方法直接在主类中定义一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值