String字符串是不变对象,内容一旦创建不可改变,…

2019-11-29 08:40:17来源:博客园 阅读 ()

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

String字符串是不变对象,内容一旦创建不可改变,若改变一定会创建新对象

package seday01;
/**
* 字符串是不变对象,内容一旦创建不可改变,若改变一定会创建新对象
* @author xingsir
*/
public class StringDemo {

public static void main(String[] args) {

String s1="Hello Java";
String s2="Hello Java";
System.out.println(s1==s2);//true

String s3="Hello Java";//true
System.out.println(s1==s3);//true

s1=s1+"!!!";//当s1修改内容时会创建新对象
System.out.println("s1:"+s1);//此时输出为s1:Hello Java!!!
System.out.println("s2:"+s2);//输出:s2:Hello Java
System.out.println(s2==s3);//true
System.out.println(s1==s2);//false
/*
* new创建的字符串对象并不会重用
*/
String s4= new String("Hello Java");
System.out.println(s4);//Hello Java
System.out.println(s2==s4);//false
System.out.println(s2.equals(s4));//true
}

}


原文链接:https://www.cnblogs.com/xingsir/p/11955965.html
如有疑问请与原作者联系

标签:emAVQ字符对象字符串

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态

下一篇:API网关