搜索
您的当前位置:首页正文

Java中String构造方法创建字符与直接赋值的区别

来源:步旅网
@Override
	 public static void main(String[] args) {
        String s1 = "Runoob";              // String 直接创建
        String s2 = "Runoob";              // String 直接创建
        String s3 = s1;                    // 相同引用
        String s4 = new String("Runoob");   // String 对象创建
        String s5 = new String("Runoob");   // String 对象创建
	}

构造方法赋值:

直接赋值:

先在字符串池中寻找是否存在和这个值相同的String对象,
如果没有,则在字符串池中创建这个对象,然后返回这个对象的引用;若寻找成功,则直接返回这个引用。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top