java字符串

来源:互联网 发布:qq邮箱有没有mac版本 编辑:程序博客网 时间:2024/05/16 15:01
public class Stringtest {public static void main(String [] args){//String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同String s1 = "ymy";String s2 = "ymy";System.out.println("s1和s2的地址相同么" + (s1 == s2));//true//每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,//如果只需比较内容是否相同,应使用 ”equals()” 方法String s3 = new String ("ymy");String s4 = new String ("ymy");System.out.println("s3和s4的地址相同么" + (s3 == s4));//falseSystem.out.println("s1和s3的地址相同么" + (s1 == s3));//false// s1是变量,s5在运行时才知道具体值,所以s5和s6是不同的对象String s5 = "a" + s1;String s6 = "a" + s1;System.out.println("s5和s6的地址相同么" + (s5 == s6));falses1 = "你好," + s1;System.out.println(s1);}}


s1变化后内存的变化


0 0
原创粉丝点击