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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© py强子 中级黑马   /  2013-8-4 00:28  /  1552 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

"abcd".getBytes():的作用和结果?
最好详细些;谢谢!

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3 淡定

查看全部评分

8 个回复

倒序浏览
byte[] getBytes() : 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
结果:将字符串中的内容转换为字节存放在字节数组中。
作用:一些有价值的数据是需要存储或进行相关操作的,
而存储或操作也许不能直接接受字符串,或者用字符串的话可能会降低效率,
而字节则不然。所以需要将字符串转换为字节。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
作用就是把"abcd"这个String型转换成byte型的字节数组,结果你可以编码打印一下,是一段字节,你可以再new String(str,"GBK"),转换回String型。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 柳小龙 于 2013-8-4 13:16 编辑

String类的getBytes()方法 ,功能将此 String按平台默认的字符集解码为字节序列,并将结果存储到一个新的字节数组中,返回的是一个字节数组的引用,如果用System.out.println("abcd".getBytes())直接输出,则输出的引用的哈希码而非字节数组的值(将abcd换成其他的任何串,System.out.println("*****".getBytes()打印结果都是相同的,非编码问题)),如果要输出字节数组的值,可以将字节数组构造成String类型后再输出,如System.out.println(new String("abcd".getBytes()))。对于String编码问题,可以通过getBytes(String charsetName)方法,使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。然后再需要时根据制定的字符集编码方式将字节数组解码为原来的String值。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
getByte()是String类中的一个方法,返回类型是byet[]
作用:它将调用它的字符串转换为byte型,并将转换结果存入一个字节数组中
结果:得到一个字节型的数组。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
作用:把“abcd”转换成了一个字符型数组
结果:输出abcd的ASCII编码的值
回复 使用道具 举报
来学习过了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马