关于 method (Object ... params )

本文深入探讨了Java中参数传递的不同方式,对比了传统数组参数(int[] args)与可变参数(int... args)的使用场景及差异。通过示例代码展示了两者在调用时的行为区别,特别是当不传入参数时,传统方式会遇到编译错误,而可变参数则能正常编译运行。
  1. class  Hello{  
  2.   
  3.     public static void generalUse(int []args){  
  4.         for (int i = 0;i < args.length ; i++ ){  
  5.                 System.out.println(args[i]);  
  6.         }  
  7.     }  
  8.   
  9.     public static void newBehaviour(int... args){  
  10.         for (int i = 0;i < args.length ; i++ ){  
  11.                 System.out.println(args[i]);  
  12.         }  
  13.     }  
  14.       
  15.     public static void main(String[] args) {  
  16.         //int[] a = {};  
  17.         //test1   
  18.         generalUse();   //不能通过编译,  
  19.         newBehaviour();  
  20.   
  21.     }  
  22. }  
  23.  通过测试看到,当参数为(int... arg) 与传统的(int [] args) 在调用时,但不传入参数时,

    传统的使用将不能通过编译:


转载于:https://my.oschina.net/nly/blog/311694

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值