Javaのthis
キーワードと混同しています。クラスに2つのコンストラクタがあり、いくつかのメソッドでthis
キーワードを使用すると、this
で表されるオブジェクトは、2つのコンストラクタのどちらを使用してインスタンス化されますか?Javaコンストラクタで 'this'キーワードを使用する
答えて
気にせず区別がつきません
車を建てるのとちょっと違います。 は機能に応じて、他のコンストラクタが使用され、 が、最後に、あなたが、プレースホルダとしてthis
キーワードを考えることができ、車(この)
を持っています。実行時に、キーワードは、扱っているオブジェクトのオブジェクト参照と交換されます。
コンストラクタやメモリ割り当てなど何もする必要はありません。 this
キーワードは現在のオブジェクトインスタンス参照です。
キーワードthis
は2つの意味を持ち、混乱はこれらの2つの意味の周りにある可能性があります。
コンストラクタでは、this(...)
はコンストラクタのメソッド呼び出しに似ています。コンパイラは、使用する引数の数と型に基づいてどのコンストラクタを呼び出すかを選択します。
参考としてthis
を使用すると、このオブジェクトを意味し、どのコンストラクタが使用されたかは重要ではありません。
あなたはいわば、this.
とthis()
を区別する必要があります。時間の
ほとんどは、あなたが現在のオブジェクトへの参照としてthis
を使用して、このオブジェクトのすなわち参照がthis
のために、実行時に置き換えられます。たとえば、パラメータまたは参照としてthis
を使用すると、this.someMember
となります。
異なるパラメータを持つ異なるコンストラクタ、つまりオーバーロードコンストラクタを使用できます。コンストラクタの冒頭では、this(parameter_1, ... parameter_n);
を最初の命令として使用して、別のコンストラクタを呼び出すことができます。
どちらの場合も、the java tutorial about the this keywordに詳しい説明があります。
メソッド本体内にthis
を使用すると、メソッドが存在するクラスのインスタンスが参照されます。
これはまた、this
が文脈から使用できないことを意味する。
this
は、インスタンスが構築された方法
1.'this'キーワードは、それがused.Generally我々はこのclass.Allでインスタンス変数、コンストラクタとメソッドを記述しているクラスのオブジェクトを参照するのインスタンス自体がregarldless意味しますメンバーは 'this'で表されます。
2.オブジェクトがクラスに対して作成されると、オブジェクトの内部でデフォルトの参照も作成されます。これは 'this'以外のものです。
例の例キーワード:
サンプル(int x)//パラメータ化されたコンストラクタ{
this。x = x; //ローカル変数xを現在のクラスインスタンス変数x
に格納する
- 1. Javaコンストラクタのthisとsuperキーワード
- 2. javaでキーワード "this"を使用
- 3. javaの "this"キーワードの使用方法
- 4. java thisキーワードがコンストラクタ内にあります
- 5. PHP/Laravelのコンストラクタ、$ thisキーワード、コントローラクラスの理解
- 6. javaの拡張クラスで 'this'キーワードを使用
- 7. javaの "this"キーワードの使い方は?
- 8. JavaScriptオブジェクトで 'this'キーワードを使用
- 9. Javaのコンストラクタは、キーワード
- 10. Enumスイッチを使用するコンストラクタ(this)
- 11. 'this'キーワードを別のクラスファイルで使用する
- 12. JavaScriptプロトタイプオブジェクトを使用する場合のイベントメソッドの "this"キーワード
- 13. paper.jsイベントの "this"キーワードをコンストラクタに入れます
- 14. javascriptの配列内で "this"キーワードを使用するには?
- 15. 次の文脈でキーワード 'this'を使用する意味
- 16. jquery delegate関数内で "this"キーワードを使用するには?
- 17. "this"キーワードを使用し、角度の "this"キーワードを使用しないデータ補間バインディング動作?コードの下
- 18. IIFEのコンストラクタ内で 'This'を使用する
- 19. キーワードthisを使用している場合のオーバーヘッド?
- 20. JavaScriptで 'this'キーワードを使用しています
- 21. JavaコンストラクタをHibernateクエリで使用する
- 22. OracleのJavaチュートリアルのコンストラクタで 'this'をリークするCustomDialog.javaのコードサンプル
- 23. IDA pro 'this'キーワード
- 24. Node.js thisキーワード
- 25. javascriptの 'this'キーワード
- 26. コンストラクタが例外を処理し、このキーワードを使用しています。Java
- 27. Java - 'super'キーワードを使用
- 28. 'this'キーワードを使用して呼び出されるMockitoスタブメソッド
- 29. テンプレートで$ thisキーワードを直接使用できるのはなぜですか?
- 30. event.targetではなくthisキーワード?
花のために感謝;-) –