第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

重新定義變量后數(shù)組的大小是多少?

重新定義變量后數(shù)組的大小是多少?

牧羊人nacy 2023-09-27 21:19:27
在 Java 中,我將一個(gè)長(zhǎng)度為 N 的現(xiàn)有數(shù)組分配給一個(gè)名為 st 的變量。如果我創(chuàng)建一個(gè)大小為 N + k 的相同類型的新數(shù)組,稱為 newSt。newSt = st 的結(jié)果是什么?newSt 是否會(huì)包含 st 的內(nèi)容和空白空間,或者 newSt 是否會(huì)將其長(zhǎng)度減少到 st 的長(zhǎng)度?Object[] st = new Object[20];// st is filledObject[] newSt = new Object[40];newSt = st;
查看完整描述

3 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

在 Java 中,變量名稱保留實(shí)際數(shù)組的引用。因此st=new Object[20],創(chuàng)建一個(gè)大小為 20 的數(shù)組并將引用分配給st,以及newSt=new Object[40]創(chuàng)建一個(gè)大小為 40 的數(shù)組并將引用分配給newSt。

因此,當(dāng)我們?cè)O(shè)置時(shí),我們只是分配 所引用的st=newSt數(shù)組的引用?,F(xiàn)在我們可以用來訪問第二個(gè)數(shù)組的所有值。stnewStst

它不會(huì)對(duì)數(shù)組進(jìn)行任何類型的合并、并集或交集。


查看完整回答
反對(duì) 回復(fù) 2023-09-27
?
www說

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為您很困惑,因?yàn)槟噲D將其視為結(jié)構(gòu)分配,但它是一個(gè)參考名稱。

當(dāng)您secondArray = firstArray將變量設(shè)置secondArray為引用時(shí)firstArry,兩個(gè)具有不同名稱的變量引用內(nèi)存中的同一對(duì)象。您之前的初始化secondArray將會(huì)丟失。

因此, 的大小newSt和所有對(duì)象都與 for 相同,st因?yàn)?code>newStisst但具有不同的名稱。

您所想的就像是一個(gè)使用另一個(gè)數(shù)組和大小作為參數(shù)的構(gòu)造函數(shù)。



查看完整回答
反對(duì) 回復(fù) 2023-09-27
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

長(zhǎng)度將是20...


你也可以自己測(cè)試一下:


Object[] st = new Object[20];

System.out.println("st: " + st.length);

Object[] newSt = new Object[40];

newSt = st; // newSt was Object[40], st is Object[20] => newSt is now Object[20].

System.out.println("newSt: " + newSt.length);



查看完整回答
反對(duì) 回復(fù) 2023-09-27
  • 3 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)