こんにちは
私はjavaでclass Sampleを持っています。 インスタンス変数を2つ持ち、インスタンス変数を追加して合計を出力する方法が1つあります。
私は2つのオブジェクトオブジェクトを作成しました。どちらのオブジェクトも独自のデータメンバーを持つことは明らかです。 私は、両方のオブジェクトが両方の用途に使用されるメソッドの共通のコピーを1つ持つか、またはjvmで異なるコピーを持つことを知っておく必要があります。メソッドはeactオブジェクトに対して異なるコピーを持っていますか?
答えて
一般的に言えば、JVMは命令をメモリレイアウト内のデータから分離して保持し、メソッドの「コード」はオブジェクトによって参照されます。つまり、同じメソッドを呼び出す2つのインスタンスは、通常、両方ともメモリレイアウト内の同じ「コード」ブロックを参照します。
2つ以上のオブジェクトが同じコードブロックを同時に使用する場合。 1つのオブジェクトが最初に作業を終了し、次に2番目のオブジェクトが使用される、または両方のオブジェクトが同じコードブロックで同時に動作することを意味しますか? – sjain
Java VMは自己修正コードをサポートしていないため、コードは1つのスレッドのみによってのみ使用される理由はないため、コードは不変です。 (これはホットスポットオプティマイザによって変更できますが、これについては心配する必要はありません)。 –
クラスはJVMによって一度ロードされます。そのため、メモリにはメソッドの共通コピーが1つあります。
- 1. リスト<Objects>は異なるオブジェクトを持っています
- 2. データアクセスレイヤーまたはCRUDメソッドを持つオブジェクトを持っていますか?
- 3. Iは、単純なページ・オブジェクト・メソッドを持っているテキスト値
- 4. Javascriptの新しい日付は、異なる日付スタイルに対して異なって扱われますか?
- 5. videojsオブジェクトはメソッドのaddEventを持っていない
- 6. Meteorはコレクションに対して明確なクエリを持っていますか?
- 7. フェッチpolyfillはInternet Explorer 11で異なる応答オブジェクトを持っています
- 8. は異なるディレクトリの同じファイルに対してccacheリンクを持っています
- 9. オブジェクトはLEN()を持っていない:
- 10. spreadメソッドはオブジェクトに対して機能しますか?あなたはどのようにオブジェクトをコピーしますか?
- 11. C++で異なるアロケータを使用してオブジェクトをコピーする
- 12. Jersey2.5 - 同じメソッドに対して複数のリソースパスを持っている
- 13. Object.ReferenceEqualsは2つの異なるオブジェクトに対してtrueを出力します
- 14. 私はオブジェクトを持っているオブジェクト
- 15. データベーステーブルを作成する最適な方法は、異なるユーザーに対して異なる列を持っています
- 16. DebugElement.childrenはNativeElement.childrenと異なる順序を持っています
- 17. 私はこれを持っているオブジェクトのメソッド
- 18. ブーストは配列のベクトルに対してスマートポインタを持っていますか?
- 19. は、私はメソッドを持っている
- 20. 異なるOS JREは異なっていますか?
- 21. 私はIEnumerableに "Contains"メソッドを持っていますか?
- 22. Lodashは、私は、オブジェクトを持っているすでにオブジェクトに
- 23. なぜstaticは文脈によって異なる意味を持っていますか?
- 24. ウィジェットビル:キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]は何のメソッド「fancybox」を持っていない
- 25. Play Scala - JSONなしのPOSTメソッドを持っています
- 26. IEのJavaScriptのオブジェクト値が異なっていますか?
- 27. api内のすべてのメソッドに対して同じurlを持っていれば、angle JSを使ってルーティングすることはできますか?
- 28. ユーザーが、私はこのような何かを探しているメソッドを持つクラスからオブジェクトを使用してC#のプログラムを持っている
- 29. 複数のデータベースに対して異なるibdataファイルを持つ
- 30. Moqを使って異なる状態のオブジェクトを使ってメソッド呼び出しを確認する
これは素晴らしい質問ですが、なぜこれを知る必要がありますか? – MAK