char数组转为 字符串

编程时,发现一个问题:

 当我想将一个字符数组(char[])转化为字符串(String)时,我使用了toString方法。

  结果输入了如下的奇怪字符串:
 [C@2a139a55

但是实际上这个字符数组是这样的****cdfswz   (*表示空格)。



 使用其他方式来实现字符数组->String
1.new String(字符数组)

2.String.valueOf(字符数组)

3.遍历字符数组,String s = s+char[i];这种方式



猜想为什么会出现上述结果呢?  可能是字符数组的toString方法并没有复写继承自Object中的toString。

那么该字符串应当是  数据类型+hashCode()--> [C@2a139a55

char[]从帮助手册中查不到,所以只能推测。


更新:

cahr[]是数组,又不是类,肯定不会重写方法 输出的的字符串应该是内存地址



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值