文字列パラメータを持つ関数を使用すると、関数が呼び出されたときに文字列の別のインスタンスが作成されますか?文字列パラメータを持つ関数を使用すると、文字列の別のインスタンスが作成されますか?
0
A
答えて
6
いいえ、それは同じ不変インスタンスへの参照です。つまり、メソッド内に新しい値を代入すると、ローカル参照が異なる不変の異なる文字列を指すように変更されます。
2
文字列は参照型ですが、不変の参照型です。
デフォルトでは、パラメータは値によって渡されます。参照型変数の場合は参照です。しかし、Stringクラスは不変なので、メソッドに渡された文字列を変更すると、ローカル参照が新しい不変の文字列インスタンスを指し示すように変更されます。
啓発
関連する問題
- 1. 文字列から関数インスタンスとパラメータを抽出する
- 2. 文字列内の文字数をカウントし、同じ文字数の別の文字列を作成する
- 3. 2つの文字列パラメータを持ち、文字列を返すfilterというメソッドを作成します。
- 4. Typescript:インタフェースを持つ文字列から関数を作成
- 5. 文字列でreplaceAll()が使用されるたびに新しい文字列が作成されますか?
- 6. 名前が文字列に保持されたクラスのインスタンスを作成する
- 7. 別の文字列から文字列を作成しますか?
- 8. 文字列パラメータを持つ関数のTypeError
- 9. 文字列ビルダーまたは文字列クラスの文字列を作成する
- 10. 別の文字列から複雑な文字列を作成します
- 11. マスク文字列を持つ文字列
- 12. ループと文字列の配列を持つJMenuBarの作成エラー
- 13. 文字列を分割して別の文字列arraylistから文字列arraylistを作成する
- 14. C++文字列:: sizeを持つ配列を作成します。
- 15. バッチファイル:関数、特定の文字の文字列を作成するx回数
- 16. 文字列に別の2つの文字列が含まれています
- 17. 文字列をHTML入力に変換し、バインドされた値を持つ文字列を作成します。
- 18. DjangoのURLパターン - 数のパラメータを持つ文字列パラメータ
- 19. .netのパラメータ化された書式文字列と文字列のインスタンスを比較する方法
- 20. 先行スペースを持つ文字列配列を作成する
- 21. クラスの作成と文字列からのインスタンスの作成
- 22. Pythonで別の文字列のn番目の文字ごとに文字列を作成する
- 23. 複数のパラメータを持つ複数の複数の文字列
- 24. sympy.latex関数のパラメータとして文字列を作成してください
- 25. 文字列の '\'文字を文字列として使用
- 26. SwiftからObjへの文字列パラメータを持つ関数ポインタを渡すC++
- 27. 「文字列」、数字、「文字列」、文字列内の別の数字を入力する方法
- 28. Goは大文字小文字を区別しない文字列contains()関数を持っていますか?
- 29. 関数のデフォルトパラメータとして文字列を作成する
- 30. 私は、文字列持つ文字列
いいリンク。驚いたジョンは、それを分かち合うためにここにいません。 –