黑马程序员技术交流社区

标题: 字节数组问题? [打印本页]

作者: py强子    时间: 2013-8-4 00:28
标题: 字节数组问题?
"abcd".getBytes():的作用和结果?
最好详细些;谢谢!
作者: sergio    时间: 2013-8-4 00:36
byte[] getBytes() : 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
作者: 米中之玉    时间: 2013-8-4 00:50
结果:将字符串中的内容转换为字节存放在字节数组中。
作用:一些有价值的数据是需要存储或进行相关操作的,
而存储或操作也许不能直接接受字符串,或者用字符串的话可能会降低效率,
而字节则不然。所以需要将字符串转换为字节。
作者: 乔小北    时间: 2013-8-4 11:06
作用就是把"abcd"这个String型转换成byte型的字节数组,结果你可以编码打印一下,是一段字节,你可以再new String(str,"GBK"),转换回String型。
作者: 柳小龙    时间: 2013-8-4 12:59
本帖最后由 柳小龙 于 2013-8-4 13:16 编辑

[qq]872618070[/qq]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值。

作者: oath    时间: 2013-8-4 14:47
getByte()是String类中的一个方法,返回类型是byet[]
作用:它将调用它的字符串转换为byte型,并将转换结果存入一个字节数组中
结果:得到一个字节型的数组。

作者: lijia113    时间: 2013-8-6 21:08
作用:把“abcd”转换成了一个字符型数组
结果:输出abcd的ASCII编码的值
作者: 张俊生    时间: 2013-8-7 11:21
来学习过了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2