黑马程序员技术交流社区
标题:
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