java中把一个字符数组的值传给另一个字符数组能用=吗?

char id[] = new char[9];
char _id[]={'a','b'};
id=_id;
可以吗?程序没报错窝。值能赋进去吗?
那再请问java里正确地把值从_id赋到id的方法是什么?有没有象vc中的sprintf函数

java里面char array的引用都是call by name的,id=_id; 这个语句相当于吧id也指向{'a','b'}; 的实际地址,而不是把{'a','b'}; 的值赋给你新建的new char[9];

相应的,在id=_id;语句后面,如果id改变的话_id也会发生相应的改变。

for(int i=0; i<2;i++){
id [i]=_id[i];
}

输出语句是System.out.println();(带回车)
System.out.print();(不带回车)
也需要用for循环来逐个输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-03
id=_id

使得数组变量id指向_id所指向的数组对象
第2个回答  2008-08-03
用一个for循环来逐项传递本回答被提问者采纳