A programmer needs to create a logging method that can accept an
arbitrary number of arguments. For example, it may be called in these
ways:
logIt("log message 1 ");
logIt("log message2”,”log message3");
Copyright Tarena Corporation,2008.All rights reserved
logIt("log message4", "log message5", "log message6");
Which declaration satisfies this requirement?
A. public void logIt(String * msgs)
B. public void logIt(String [] msgs)
C. public void logIt(String... msgs)
D. public void logIt(String msg1, String msg2, String msg3)
arbitrary number of arguments. For example, it may be called in these
ways:
logIt("log message 1 ");
logIt("log message2”,”log message3");
Copyright Tarena Corporation,2008.All rights reserved
logIt("log message4", "log message5", "log message6");
Which declaration satisfies this requirement?
A. public void logIt(String * msgs)
B. public void logIt(String [] msgs)
C. public void logIt(String... msgs)
D. public void logIt(String msg1, String msg2, String msg3)
...可变 参数http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html
我觉得也是C
这是JDK5.0加入的新特性,可变参数列表。
实际上传递就是数组,只不过参数列表到数组的转化由编译器完成。
c
for multiple variable arguments
java 5.0 新特性,可变长参数
System.out.println(aaa[0]);
}
public static void main(String[] args) {
a("dfs");
}
dfs
http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html现在知道C了,多谢
package com.basic;
public class NewStringParamTest {
public static void main(String[] args) {
String str1 = "11111";
String str2 = "22222";
String str3 = "33333";
NewStringParamTest nspt = new NewStringParamTest();
nspt.print(str1);
nspt.print(str1, str2);
nspt.print(str1, str2, str3);
}
public void print(String... msg) {
for(int i=0; i<msg.length; i++) {
System.out.print(msg[i] + "\t");
}
System.out.println();
}
}
Console:
11111
11111 22222
11111 22222 33333
正解为C;
呵呵,学习了
C. public void logIt(String... msgs) B当然是不行的,他们都是对象,String数组还不是一个对象。当然不行,这里用到的是不常见的知识罢了
明显上面说B的是不负责任的(调用方法不一样)
不知道C是对的只能说你对JDK5新特性不了解
但是说B
可变参数可以是任意类型的,形式是Objectparameters
<form>
<script language="javascript">
function setColor()
{
document.bgColor="#0000ff";
}
</script><p type="button" name="submit" value="submit" onmousemove="setColor()" >雁过留声</p>
</form>