String s=new String("xyz")
創(chuàng)建兩個對象,引用對象s,字符串對象"xyz";
String s1=new String("xyz")String s=new String("xyz")
兩個引用對象s1、s,兩個內(nèi)容相同的字符串對象"xyz",它們在內(nèi)存中的地址是不同的.
記住,凡是用new生成的總是新對象.
String s1 = "xyz" ;String s = "xyz";
如果像上面這樣寫,s1、s引用的才是同一個常量池中的對象.難道編譯期間的創(chuàng)建放在常量池的xyz不是對象?在java中,一切都是對象。只是常量池的"xyz"只有一份,無論有多少個引用。如果開始在常量池中沒有xyz這個對象,你不是要新創(chuàng)建一個嗎?那就是3個啊對,可以這么理解也就是說這個答案可能有2個也可能有3個。。。。。。。。String s="xyz"; //這種方式是把"xyz"放到常量池,這是編譯時產(chǎn)生的String s=new String("xyz"); //這種方式是把"xyz"放到虛擬機(jī)的heap中,這是運(yùn)行時產(chǎn)生的舉例來說:String s1 = "xyz"; //在常量池存放一個對象String s2 = “xyz”; // s2引用常量池中的對象, 不產(chǎn)生新對象String s3 = new String("xyz"); //在虛擬機(jī)的heap中產(chǎn)生一個新的對象String s4 = new String("xyz"); //在虛擬機(jī)的heap中又產(chǎn)生一個新的對象這么說能理解了嗎?我能理解你的意思,我想問的是 new String("xyz") 應(yīng)該是這樣理解吧:我要創(chuàng)建一個值為“xyz”的對象在heap中,其中()里面的“xyz”應(yīng)該是個實(shí)際參數(shù)吧,那么作為實(shí)際參數(shù) 它首先應(yīng)該在編譯期間就放在常量池中,如果有就不創(chuàng)建,沒有就創(chuàng)建一個新的“xyz”對象。是否?是的今天看了下java編程思想4s不是對象,它是句柄或者說是引用。。。。引用也是一類對象,所以說s本身也是對象。
求各種答案:String s=new String("xyz")究竟創(chuàng)建了幾個String Object?2個 3個?
求各種答案:String s=new String("xyz")究竟創(chuàng)建了幾個String Object?2個 3個?
一種說法是引用對象s 和new時候放在heap的”xyz“;
一種說法是在編譯時候由”“建了一個xyz對象放在常量池中,后new一個放在heap,
難道是3個?s+常量池的+new產(chǎn)生的?
s不是對象.2個
一種說法是引用對象s 和new時候放在heap的”xyz“;
一種說法是在編譯時候由”“建了一個xyz對象放在常量池中,后new一個放在heap,
難道是3個?s+常量池的+new產(chǎn)生的?
s不是對象.2個
其他人氣:300 ℃時間:2020-10-01 00:47:12
優(yōu)質(zhì)解答
我來回答
類似推薦
- 多項式
- 描寫樹的形容詞(可以是描寫它的品質(zhì) 精神 也可以是樣子)
- 在動物體內(nèi)糖原和脂肪都是儲能物質(zhì),但為什么是脂肪作為主要的儲能物質(zhì)呢?
- 0.3比0.45比0.1 4比6比16
- 在某塔塔底所在平面上一點(diǎn)仰角為a,由此點(diǎn)向塔直走30米后,測得仰角為2a,再沿直線走15(根號3—1)米后,又
- 12和20這兩個數(shù)的最大公因數(shù)是,最小公倍數(shù)是
- 如圖,在△ABC中,AC=BC,D是BC上的一點(diǎn),且滿足∠BAD=1/2∠C,以AD為直徑的⊙O與AB、AC分別相交于點(diǎn)E、F. (1)求證:直線BC是⊙O的切線;(2)連接EF,若tan∠AEF=4/3,AD=4,求BD的長.
- 校長杯足球賽共有8只隊伍參賽,每只隊伍都必須與其他隊伍恰好比賽一場,勝隊積2分,負(fù)隊積0分,打平兩隊各積1分,比賽結(jié)束后發(fā)現(xiàn)所有的參賽隊積分均不相同,且第二隊的積分等于最后4名積分總和,請問第二名的積分是多少?
- ____is the red skirt for you?(A.How much B.How C.Which)選哪個?
- 選擇下面的一組詞語寫一句話
- 求證:a的平方+b的平方+c的平方>且=ab+bc+ca
- 人教版六年級數(shù)學(xué)練習(xí)冊28頁第5課7題
猜你喜歡
- 1已知a小于0,負(fù)b大于0,且負(fù)b的絕對值小于a的絕對值,c是負(fù)b的相反數(shù),試比較a,負(fù)b,c的大小,并用小于號連接.
- 2your performance是什么意思?
- 3英語同義句I spend an hour reading English every day
- 4青蛙是怎樣發(fā)聲的?
- 5錯在課外閱讀 作文 按要求寫句子
- 6已知向量a=(sinωx+cosωx,sinωx),向量b=(sinωx-cosωx,2√3cosωx)
- 7六(2)班第一次數(shù)學(xué)測試,及格的有48人,不及格的有2人.則這次數(shù)學(xué)測試的及格率為_.
- 8甲乙丙丁4個數(shù)都能不是0,甲除乙是0.5,丁除乙是1.1,丙除0.4等于乙,甲除1.25等于丙,比較甲乙丙丁大小
- 9如圖,已知空間四邊形ABCD,E,F(xiàn)分別是AB,AD的中點(diǎn),G,H分別是BC,CD上的點(diǎn),且BG/GC=DH/HC=2,求證:EG,F(xiàn)H,AC相交于同一點(diǎn)P.
- 10How are you feeling now? I'm feeling even ____.
- 11為了鼓勵人們節(jié)約用水,思源市今年四月份頒布了居民用水收費(fèi)新標(biāo)準(zhǔn),具體收費(fèi)標(biāo)準(zhǔn)如下:
- 12家里人都在看電視,只有我一人在寫作業(yè).(修改病句)