Java中String物件與String文字字面值有什麼區別?
當用於建立String的String文字字面值,JVM最初會檢查String常量池中是否存在相同值的String,如果有,它將建立一個對它的另一個引用,否則,建立一個新物件並將其儲存在String常量池中。
對於一個物件,無論String常量池的內容如何,在你例項化類時每次都會建立一個具有新值的新物件。
廣告
當用於建立String的String文字字面值,JVM最初會檢查String常量池中是否存在相同值的String,如果有,它將建立一個對它的另一個引用,否則,建立一個新物件並將其儲存在String常量池中。
對於一個物件,無論String常量池的內容如何,在你例項化類時每次都會建立一個具有新值的新物件。