こんにちは
私はjavaでclass Sampleを持っています。 インスタンス変数を2つ持ち、インスタンス変数を追加して合計を出力する方法が1つあります。
私は2つのオブジェクトオブジェクトを作成しました。どちらのオブジェクトも独自のデータメンバーを持つことは明らかです。 私は、両方のオブジェクトが両方の用途に使用されるメソッドの共通のコピーを1つ持つか、またはjvmで異なるコピーを持つことを知っておく必要があります。メソッドはeactオブジェクトに対して異なるコピーを持っていますか?
答えて
一般的に言えば、JVMは命令をメモリレイアウト内のデータから分離して保持し、メソッドの「コード」はオブジェクトによって参照されます。つまり、同じメソッドを呼び出す2つのインスタンスは、通常、両方ともメモリレイアウト内の同じ「コード」ブロックを参照します。
2つ以上のオブジェクトが同じコードブロックを同時に使用する場合。 1つのオブジェクトが最初に作業を終了し、次に2番目のオブジェクトが使用される、または両方のオブジェクトが同じコードブロックで同時に動作することを意味しますか? – sjain
Java VMは自己修正コードをサポートしていないため、コードは1つのスレッドのみによってのみ使用される理由はないため、コードは不変です。 (これはホットスポットオプティマイザによって変更できますが、これについては心配する必要はありません)。 –
クラスはJVMによって一度ロードされます。そのため、メモリにはメソッドの共通コピーが1つあります。
- 1. データアクセスレイヤーまたはCRUDメソッドを持つオブジェクトを持っていますか?
- 2. Javascriptの新しい日付は、異なる日付スタイルに対して異なって扱われますか?
- 3. videojsオブジェクトはメソッドのaddEventを持っていない
- 4. Meteorはコレクションに対して明確なクエリを持っていますか?
- 5. C++で異なるアロケータを使用してオブジェクトをコピーする
- 6. 私はこれを持っているオブジェクトのメソッド
- 7. は、私はメソッドを持っている
- 8. なぜstaticは文脈によって異なる意味を持っていますか?
- 9. 私はIEnumerableに "Contains"メソッドを持っていますか?
- 10. 複数のデータベースに対して異なるibdataファイルを持つ
- 11. ウィジェットビル:キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]は何のメソッド「fancybox」を持っていない
- 12. IEのJavaScriptのオブジェクト値が異なっていますか?
- 13. は、私は非常に単純なオブジェクトを持っている
- 14. スクリプトは、異なるシステムで異なる動作を持っている
- 15. 私はグルジアのオプションを持っているselectタグ持っているときに、異なる文字エンコーディング
- 16. NHibernateの子と親は異なるキー名を持っていますか?
- 17. MSVS 2012のLNK2022(重複する管理対象タイプは異なる可視性を持っています)
- 18. TransactionScopeは異なるコンテキストオブジェクトに対して機能します
- 19. Djangoは間違ったオブジェクトに対して検証を行いますか?
- 20. 異なる私はマスター値下げファイルを持っている
- 21. 誰でもosxcryptソースコードのコピーを持っていますか?
- 22. underscorejs:我々は、彼らが異なるカテゴリにある 本のリストを持っていると言うか、オブジェクト
- 23. キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]何のメソッド「プログレスバー」を持っていない
- 24. 対物レンズ-Cの外部;彼らはCとは異なった振る舞いをしていますか?
- 25. 「ユーザー」オブジェクトには属性「バックエンド」を持っていない
- 26. 「モジュール」オブジェクトには属性「HTTPSConncetion」を持っていない
- 27. ネイティブナビゲータに反応するnavigationBar - 決して使用されない3/4メソッドを持っていますか?
- 28. なぜcompareTo(オブジェクト)のキャストを持っているのですか
- 29. メソッドは参照平等を持っていないのはなぜですか?
- 30. モックで異なるパラメータに対してメソッドを2回セットアップする方法
これは素晴らしい質問ですが、なぜこれを知る必要がありますか? – MAK