String s=new String("xback")和String s="xback"的區別?

先看一段代碼: 執行結果: 由上圖可知,s1和s2其實是同一個對象;但是,news1和news2不是同一個對象。java虛擬機中的內部結構是這樣的: 分析: String news1=new String(「xback」) 首先會在堆內存中創建一塊內存,內存地址返回給棧中的news1。然後java虛擬機會去方法區的字符串常量池中查找"xback"常量,如果常量池中不存在,則會在常量池中分配一塊內存
相關文章
相關標籤/搜索