String 和 new String 的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String 和 new String 的区别相关的知识,希望对你有一定的参考价值。
String 是常量,一旦创建,值就不能改变
翻开源码你可以看到 它由 final修饰
那么String 和 new String("xx");有什么区别?
下面先看下代码
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 的区别的主要内容,如果未能解决你的问题,请参考以下文章
Javascript中String()和new String()的区别
关于以下程序段的输出正确的是:String s1=“abc“+“def“;String s2=new String(s1); if(s1.equals(s2))System.out.println(代