当前位置: 代码迷 >> J2SE >> 求教一个String的有关问题以及线程的
  详细解决方案

求教一个String的有关问题以及线程的

热度:100   发布时间:2016-04-23 19:53:32.0
求教一个String的问题以及线程的
public class Test {
public static void main(String[] args) {
String str = null;
for(int i=0; i<5; i++){
str += i;
}
System.out.println(str);
}
}上面的代码执行后为何是
null01234

创建线程时,继承Thread类会导致线程与线程任务的耦合度高
这句要怎么理解,难道实现Runnable就不会吗?
------解决思路----------------------
引用:
Quote: 引用:

String str = null;修改成String str = "";这样得到的str就是“01234”了。
如果没有极特殊要求,字符串变量应初始化为空串("").

我只是想知道为何设为null时会这样...


看源码,println调用了print,其内容如下


public void print(String s) {
        if (s == null) {
            s = "null";
        }
        write(s);
    }
  相关解决方案