重複の可能性:
Javaは「参照渡し」ですか?
Javaで値渡しまたは参照渡し?
Javaクラス内のメソッドに引数を渡すとき。パラメータは、デフォルトでBYVALUEまたはBYREFERENCEで渡されますか?
2つの可能性があり
ます。1。同じクラス内の別のメソッドからメソッドに引数を渡す場合。
2.別のクラスからメソッドに引数を渡す場合。
次に、参照によって値を渡したい場合(javaのデフォルト属性がBy Valueの場合)、どうすればよいですか?
重複の可能性:
Javaは「参照渡し」ですか?
Javaで値渡しまたは参照渡し?
Javaクラス内のメソッドに引数を渡すとき。パラメータは、デフォルトでBYVALUEまたはBYREFERENCEで渡されますか?
2つの可能性があり
ます。1。同じクラス内の別のメソッドからメソッドに引数を渡す場合。
2.別のクラスからメソッドに引数を渡す場合。
次に、参照によって値を渡したい場合(javaのデフォルト属性がBy Valueの場合)、どうすればよいですか?
いずれにせよ..JavaはPASSBYVALUEであり、参照も値で渡されます
そして、ここでより多くの例を取得するために、読むためのいくつかの興味深いリンクがあります
http://www.javaworld.com/javaqa/2000-05/03-qa-0526-pass.html
Javaのプリミティブの参照渡しと同等の方法(Javaの
値渡しまたは参照渡し)
私は、Javaがすべて値渡しであると確信しています。C / C ++は、参照による受け渡しに取り組んでいます。参照による受け渡しを回避する限り、それは非常に簡単です。Cと同様に、Javaには戻り型メソッドがあります。変数を代入(=)演算子の左側に配置するだけで、新しい値を返すメソッドを呼び出すことができます。さらに、他のいくつかの方法。
文字列名="JonDoe";
name = getName();
文字列getName(){
//名前を取得するためのコードはここにあります。
}