8 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
public void hell0(A arg)
{
arg.x=9;
arg=new A();
arg.x=8;
System.out.println("88888");
System.exit(0);
}

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
沒(méi)有那么復(fù)雜,只是填幾行代碼。。。。。。我一開(kāi)始是上邊填一個(gè)引用,下邊又填了幾行,但是他說(shuō)最好就是在、、、、、、、、、hello那三行后邊改一些,或者添加一些什么。。。?

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
@邗影: 根據(jù)提供的這個(gè)hell0(A arg)模板,在、、、、、、、、、之后是不可能修改原始對(duì)象 a ,對(duì)arg變量進(jìn)行的任何操作都不會(huì)影響 a 對(duì)象,所以只能在輸出上做文章。Java里面只有值傳遞。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
直接刪掉arg=new A(); ?你傳遞進(jìn)來(lái)的對(duì)象是有對(duì)外是有效的, 當(dāng)你新new一個(gè)對(duì)象后已經(jīng)不是之前傳遞進(jìn)來(lái)的對(duì)象了, 所以后續(xù)怎么改也不會(huì)生效的 ?其實(shí)好多人都說(shuō)java只有值傳遞, ?個(gè)人感覺(jué)這個(gè)情況就不是值傳遞了

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
兩種方式,第一種同上,不要在那方法里面去new(ps:你new的用意是什么?)
第二種,加個(gè)對(duì)象,讓A成為其成員(字段),hello方法接受這個(gè)對(duì)象,然后你想怎么掰那個(gè)class為A的字段就怎么掰吧。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
void hello(A arg){
A arg2=arg;
那三行.......
.........
..............
arg2.x=8;}
我一開(kāi)始是這樣改的,但是他希望還有別的方式,????我就不知道了
添加回答
舉報(bào)