java小問題 為什麼選B而不是C呢?不是先構造臨時物件,然後把這個臨時物件賦給t嗎?求詳解

2021-07-24 13:32:45 字數 764 閱讀 7016

1樓:匿名使用者

問程式會列印什麼。

test t = new test(2);

這裡傳一個 int 型別的 2 進去當然呼叫 一個有引數 建構函式 public test( int i )

列印 non-default

2樓:_神__仙

test類有2個建構函式, 1為無參建構函式,輸出default, 2為int型別單參建構函式,輸出non-default

main函式例項化test類時呼叫了建構函式2,故輸出non-default

所以選b

3樓:

test類有兩個構造方法,一個帶引數一個不引數,在main方法中例項化物件的時候,呼叫的是帶引數的構造方法。例項化時只能執行一個構造方法。

4樓:匿名使用者

這兩個建構函式是過載的關係,當你使用test t = new test(2);的時候,呼叫的是有參的那一個建構函式。無參的不會被呼叫。

5樓:匿名使用者

test方法為過載。。方法名相同,引數不同 。。main方法中 test t = new test(2);這裡面傳的是2.

自動匹配public test( int i ) {}方法。。所以列印出 "non-default"。所以選b ..

6樓:

因為構造被重寫了,new test(2)呼叫的是重寫後的方法,所以選擇b

十一題為什麼選,十一題為什麼選B

the highlight of the evening 今晚的閃光點 作主語,was 是 作謂語,the speech 演講 作賓語。主謂賓都有了,句子已經通了。所以 其他詞或短語 都是修飾成分!看選項 a形容詞後面不能加the c d動詞的過去分詞。was undoubted 不被懷疑 後不能加...

這一題為什麼不選B,這一題為什麼選D,不選B,求詳細解答

a你的國外旅行怎麼樣?非常好。唯一可惜的是我忘記給我朋友們買禮物內了容。忘記買禮物這個事情是過去發生的事實,不是虛擬的。所以使用一般過去時。如有疑問,請追問。無疑後請採納。書山有路勤為徑,學海無涯苦作舟。與君共勉 it is a pity that 後面bai從句才用 should 動原,shoul...

這個題目中為什麼選D而不是選C,這題為什麼選D,不是選C,謝謝!

c.不是隻有一個空嗎 be missing 在這裡肯定對啊 而且後面用完成時表到現在還沒有找到,並且是和前面的完成時態對稱啊 d表示我的相機屬於丟掉著一個狀態,表示還未找到,所以後面要填沒找到,完成時一般強調完成,且對現在有一定影響 丟失兩種說法 be lost,be missing,第二個空,主要...