String s1="Java EE" ——>对象构建在方法区中
String s2=new String("Java EE" ) ——>对象构建在堆中
此时,新建一个对象:String s3=new String("Java EE" )
则 s2不等于s3。
当变量的拼接是在常量池(final)中进行的,则比较的结果也会在常量池的比较里进行,返回一个true
String的方法,有些存在左闭右开规则
方法区(永久代)被JVM描述为堆的一部分,但用的时候与堆要区别开来
String s1="Java EE" ——>对象构建在方法区中
String s2=new String("Java EE" ) ——>对象构建在堆中
此时,新建一个对象:String s3=new String("Java EE" )
则 s2不等于s3。
当变量的拼接是在常量池(final)中进行的,则比较的结果也会在常量池的比较里进行,返回一个true
String的方法,有些存在左闭右开规则
方法区(永久代)被JVM描述为堆的一部分,但用的时候与堆要区别开来