黑马程序员技术交流社区

标题: java中String利用这种char[]实例化对象为什么不能成功? [打印本页]

作者: tansuozhey    时间: 2015-11-27 16:46
标题: java中String利用这种char[]实例化对象为什么不能成功?
char[] ch = new char[5];
ch[3] = 'a';
ch[4] = 'b';
String s = new String(ch);
System.out.println(s);
编译不会报错,但是能实例化成功s。
作者: Evelyn_Jone    时间: 2015-11-27 20:18
你的输出结果是什么?
作者: cc3441251    时间: 2015-11-27 20:40
你这个是成功的,ch[0],ch[1],ch[2]没有显示赋值,所以是默认初始化值为null,
作者: 洋葱头头    时间: 2015-11-27 21:20
通过构造方法可以的
作者: zqiang    时间: 2015-11-27 21:33
说真的没明白你要表达啥意思.String构造完全可以实例化啊
作者: tansuozhey    时间: 2015-11-28 07:29
String s = new String(ch);编译和运行都不会报错,但是就是没有输出结果。
作者: 你是对的    时间: 2015-11-28 18:30
多看看api  就知道为什么了  直接打印s  会自动调用toString方法如果在看看api里String的toString重写了没
作者: tansuozhey    时间: 2015-12-4 20:34
原来是docs命令行下的问题,用eclipse就没有问题了!




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