String 和 new String 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String 和 new String 的区别相关的知识,希望对你有一定的参考价值。

  1. String 是常量,一旦创建,值就不能改变

    翻开源码你可以看到 它由 final修饰

    那么String  和 new String("xx");有什么区别?

    下面先看下代码


  2. public class Str {
    	public static void main(String[] args) {
    		String st1 = "abc";
    		String st2 = new String("abc");
    		String  st3 = "abc";
    		
    		System.out.println(st1 == st2); // false
    		System.out.println(st1.equals(st2));// true
    		System.out.println(st1 == st3);// true
    	}
    }

    str1 是new了一个对象,当值在字符串池中不存在,就会把值放在 池中,后面如果再创建,就不会再创建,而是直接从池中拿过来直接用

    str2 是二个对象 一个放在池中,一个自己的对象

本文出自 “11134439” 博客,请务必保留此出处http://11144439.blog.51cto.com/11134439/1908191

以上是关于String 和 new String 的区别的主要内容,如果未能解决你的问题,请参考以下文章

String 和 new String 的区别

String 和 new String 的区别

Javascript中String()和new String()的区别

关于以下程序段的输出正确的是:String s1=“abc“+“def“;String s2=new String(s1); if(s1.equals(s2))System.out.println(代

string和 new string的区别

new[] 和 new string[] 有啥区别? [复制]