【问题标题】:Java : String Concatenation [duplicate]Java:字符串连接[重复]
【发布时间】:2015-07-31 18:43:51
【问题描述】:

我找到了这段代码

public class StringDemo {
    public static void main(String[] args) {
        String s = "Hello";  
        s.concat("world");
        System.out.println(s);

    }
}

并认为输出应该是

你好世界

但它只打印

你好

这背后的原因是什么?

【问题讨论】:

    标签: java string string-concatenation


    【解决方案1】:

    字符串是不可变的对象。这意味着无论您打印多少次,您的 String 都不会改变。那么 concat 方法是做什么的呢?当您查看 api (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#concat(java.lang.String)) 时,您可以看到字符串上的 concat 结果是一个新字符串,因此这将返回您所期望的:

    public class StringDemo {
        public static void main(String[] args) {
            String s = "Hello";  
            String newS = s.concat("world");
            System.out.println(newS);
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2014-05-20
      • 2019-01-16
      • 2014-07-23
      • 1970-01-01
      • 2015-08-23
      相关资源
      最近更新 更多