A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张小庆 中级黑马   /  2012-4-9 12:19  /  2605 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



如果我改为下面这个,编译就通不过。
class KeBian
{
        public static void main(String[] args)
        {
                show('a','b',2,3,4);
        }
        public static void show(char[] ch,int... arr)
        {
                System.out.println(arr);
        }
}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

7 个回复

倒序浏览
show('a','b',2,3,4);这里是四个参数
而 public static void show(char[] ch,int... arr)两个参数
所以肯定不能通过

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
public static void show(char[] ch,int... arr)
你的里面如果是char[]的话,编译在编译的过程中会把ch里面的内容拆开成散的元素,所以这就是为什么编译错误的原因,
int型的就可以,因为编译器会把它当成一个Object类型来处理,不会将他打散。
回复 使用道具 举报
你定义的参数是一个字符  当然只能接受一个字符了  不能接收字符数组
回复 使用道具 举报
哦了,谢谢大家了
回复 使用道具 举报
数组传递的是地址所以效率比较高
回复 使用道具 举报
pray 高级黑马 2014-4-26 07:46:21
7#
LZ先生您好,您寄来的充气娃娃我们已经给您修好了,马上给您寄回去,但请您以后别那么残暴地对待她,她毕竟只是个娃娃,当她被寄来时,所有在场的工作人员都哭了  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马