java中String.getBytes()的用法

java中String.getBytes()的用法

public class Stringg {
public static void main(String[] args) {
String str="abc";
System.out.println(str.getBytes());
System.out.println(str.getBytes());

}
}
getBytes( )得到的是什么值,代表什么意思,有什么作用?
为什么这两个输出不同呢,明明是一样的对象产生的值啊?
请教高手,谢谢!
收起
刘禄斌  |  浏览 25806 次  |举报
推荐于2016-06-10 17:47:49 最佳答案
str.getBytes() 返回一个字节数组

调用一次返回的都是一个新的数组对像, 你打印的是对象引用哈希码(不是对像里面的内容),肯定是不一样的(因为每次返回都是一个新的变量).他们的内容是一样的.
Ani521smile | 2016-6-17 15:13
回复 Ani521smile:我知道了 println()括号里必须是String类型的 这两个对象分别调用了父类的toString 返回了该对象的哈希码 回复
Ani521smile | 2016-6-17 15:10
为什么打印出来的是Hashcode 回复
1lilei12 | 2013-10-23 15:21
高手啊 回复
小智若愚_丁 | 2013-4-18 14:21
回答的好专业,厉害! 回复
卡卡尽快发 | 2013-3-29 12:56
答得太好了,怒赞^ω^ 回复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值