读书人

Java中String 和 StringBuilder有关问

发布时间: 2013-12-11 16:44:13 作者: rapoo

Java中String 和 StringBuilder问题
代码如下:



运行程序,点击列表项,出现如下异常:
Java中String 和 StringBuilder有关问题
Java中String 和 StringBuilder有关问题

求解释


[解决办法]
看下面这行代码:
String str="abc";
StringBuilder sb=(StringBuilder)str;
System.out.println(sb.toString());
编译器再进行编译的时候会报错,说明是不能进行转换的,我们可以通过new StringBuilder(str)这样的方式进行转换!!
[解决办法]
String和StringBuilder不能强转的
改成
StringBuilder word = new StringBuilder (wordList.getSelectedValue());
[解决办法]
换言之,String一旦定义是不可以变的,它在内存中暂用固定的内存,而StringBuilder是可以改变的,我们可以向后面追加,而它的内存地址不会变,String和StringBuilder是有区别的!!
[解决办法]
有继承关系的才可以强转
[解决办法]
我测试只要把JList<>泛型去掉,就可以运行。
[解决办法]
String不是final类型的嘛?
[解决办法]
不同类型不可以转。

读书人网 >J2SE开发

热点推荐