創(chuàng)建字符串對象兩種方式的區(qū)別

兩種方式的區(qū)別
package com.itheima_02;
/*
* 通過構(gòu)造方法創(chuàng)建的字符串對象和直接賦值方式創(chuàng)建的字符串對象有什么區(qū)別呢?
* 通過構(gòu)造方法創(chuàng)建字符對象實(shí)在堆內(nèi)存。
* 直接賦值方式創(chuàng)建對象是在方法區(qū)的常量池。
*
* ==:
* 基本數(shù)據(jù)類型:比較的是基本數(shù)據(jù)類型的值是否相同
* 引用數(shù)據(jù)類型:比較的是引用數(shù)據(jù)類型的地址值是否相同
*/
public class StringDemo2 {
public static void main(String[] args) {
String s1 = new String("hello");
String s2 = "hello";
System.out.println("s1:"+s1);
System.out.println("s2:"+s2);
System.out.println("s1==s2:"+(s1==s2));//false
String s3 = "hello";
System.out.println("s1==s3:"+(s1==s3));//false
System.out.println("s2==s3:"+(s2==s3));//true
}
}