0

重複の可能性:
Javaは「参照渡し」ですか?
Javaで値渡しまたは参照渡し?

Javaクラス内のメソッドに引数を渡すとき。パラメータは、デフォルトでBYVALUEまたはBYREFERENCEで渡されますか?

2つの可能性があり
ます。1。同じクラス内の別のメソッドからメソッドに引数を渡す場合。
2.別のクラスからメソッドに引数を渡す場合。

次に、参照によって値を渡したい場合(javaのデフォルト属性がBy Valueの場合)、どうすればよいですか?

4

2 に答える 2

5

いずれにせよ..JavaはPASSBYVALUEであり、参照も値で渡されます

そして、ここでより多くの例を取得するために、読むためのいくつかの興味深いリンクがあります

http://www.javaworld.com/javaqa/2000-05/03-qa-0526-pass.html
Javaのプリミティブの参照渡しと同等の方法(Javaの
値渡しまたは参照渡し)

于 2013-02-03T05:29:13.367 に答える
0

私は、Javaがすべて値渡しであると確信しています。C / C ++は、参照による受け渡しに取り組んでいます。参照による受け渡しを回避する限り、それは非常に簡単です。Cと同様に、Javaには戻り型メソッドがあります。変数を代入(=)演算子の左側に配置するだけで、新しい値を返すメソッドを呼び出すことができます。さらに、他のいくつかの方法。

文字列名="JonDoe";

name = getName();

文字列getName(){

//名前を取得するためのコードはここにあります。

}

于 2013-02-03T06:49:07.690 に答える