String 兩種定義方法的區別

String s2=new String("123");java //編譯時先去字符串常量池檢查,是否存"123",若是不存在,則在常量池中開闢內存空間存放"123";若是存在,則不用從新開闢空間。而後在堆中開闢空間存放new出來的String實例,在棧中開闢空間命名s1,存放堆中String的內存地址,這個過程當中將引用s2指向new出來的String實例code String s1="123"
相關文章
相關標籤/搜索