黑马程序员技术交流社区
标题:
求问一个string转换代码结果分析
[打印本页]
作者:
李瑞
时间:
2013-5-12 00:01
标题:
求问一个string转换代码结果分析
public class StringDemo1 {
public static void main(String[] args){
String str= "abcdef";
byte[] b = str.getBytes();
char[] ch = str.toCharArray();
System.out.println(b);
System.out.println(ch);
System.out.println(b + " " + ch);
}
}
为什么b输出的是地址值,ch输出数组内容,而b和ch放一起都输出地址值呢,求解
作者:
李瑞
时间:
2013-5-12 00:07
不好意思网卡 发重了
作者:
赵利斌
时间:
2013-5-12 00:23
toCharArray
public char[] toCharArray()将此字符串转换为一个新的字符数组。
返回:
一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。
getBytes
public byte[] getBytes()使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
当此字符串不能使用默认的字符集编码时,此方法的行为没有指定。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder 类。
返回:
所得 byte 数组
从以下版本开始:
JDK1.1
作者:
曹睿翔
时间:
2013-5-12 10:09
及时更改问题状态,点编辑改为已解决
作者:
xiewen
时间:
2013-5-15 00:44
两个对象用“+”连接不就转成了字符串对象吗,那肯定是输出字符串数据啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2