Java靜態區的使用過程是這樣的嗎?

時間 2021-05-29 22:35:55

1樓:ScienJus

主要說一下第三點:

static String object = new String("object test");

object存放在方法區,new String("object test")顯然是在堆記憶體中開闢了一片新空間。那麼new String("object test")與常量池中的"object test"到底有沒有關係呢?我的答案是「有也沒有」:

首先當建立new String("object test")時,會先去常量池中尋找"object test",如果沒有找到則會在常量池中建立"object test"。但是接下來並不像你說的,new String("object test")並不是直接指向了常量池上面的"object test",它會變成"object test"的乙份拷貝,至此之後兩者便沒有多大關係了。也就是object == "object test"會返回false。

順便附上API上對建構函式String(String original)的說明:

初始化乙個新建立的 String 物件,使其表示乙個與引數相同的字串行;換句話說,新建立的字串是該引數字串的副本。由於

String 是不可變的,所以無需使用此構造方法,除非需要 original 的顯式副本。

在你的使用過程中,相比於 Windows,macOS 最糟糕的一點是?

最惱火的還是Office for Mac 吧,使用體驗實在是太差,那些說iWork套件可以完爆Office的人們可以忽視了,他們完全不能體會在國內大部份企業工作遇到的各種奇葩需求。然後就是各種不能支援跨平台的專業軟體,特別是只能支援IE核心的,我都無力吐槽了。 Windows最糟糕的是 絕大部分人用...

使用react過程看到這樣的寫法,有點神奇,希望各位大神解釋一下

呂立青 JimmyLv Spread Attributes Now you can use a new feature of JSX called spread attributes varprops props foo x props bar y var component The propert...

新買的華碩筆記本使用過程中的問題?

京東買筆記本請認準京東自營 這是老本子了上上代的貨底子 沒有固態開機開啟程式啥的是稍慢一點 960顯示卡吃雞就是不太行 另外如果你專門為了玩遊戲預算不多的情況下請盡量提公升顯示卡一是PUBG對U要求有限 4C4T高頻 二是i5散熱壓力小 CharlesKura 又是乙個悲劇嗎 咳咳 題主是剛買的嗎,...