String s=new String("hello")與String s="hello"的區別?

內存圖: 代碼詳解: 首先,通過main()方法進棧。 然後再棧中定義一個對象s1,去堆中開闢一個內存空間,將內存空間的引用賦值給s1,「hello」是常3. 量,然後去字符串常量池 查看是否有hello字符串對象,沒有的話分配一個空間存放hello,並且將其空間地址存入堆中new出來的空間中。 在棧中定義一個對象s2,然後去字符串常量池中查看是否有」hello」字符串對象,有,直接把」hello
相關文章
相關標籤/搜索