1

私は現在 Java を学んでおり、これら 2 つのことの意味と動作を理解しようとできる限りのことをしましたが、理解できません。私は多くのグーグルを行い、サイトで過去の質問もチェックしましたが、まだわかりません. これまでのところ、「これ」が何らかの方法/変数/オブジェクトを参照していることはわかっていますが、(私が見た例では)参照するものを実際に指定せずに、これらのいずれかを参照する方法がわかりませんに、「this.something または this(532);」というキーワードを使用するだけで、意味がありません。toString と同じ話ですが、私が得たこれら 2 つのロジックはありません。とにかく、誰でもこの 2 つのキーワードを簡単な方法で私に説明できますか? また、どのプログラムでもそれらがリモートでどのように役立つか教えてください。前もって感謝します。

4

4 に答える 4

2

this.something現在のクラスのオブジェクト を参照します。something

this.method()現在のクラスのメソッドを参照します

this()現在のクラスのコンストラクターを参照します

toString()Stringオブジェクトの表現を作成するために使用されるメソッドです。Java のすべてのクラスは のサブクラスであり、メソッドObjectObject持っているtoString()ため、すべてのクラスにはデフォルトのtoString()メソッドがあります。toString()多くの場合、意味のある結果を得るためにデフォルトをオーバーライドする必要があります。

于 2013-04-04T17:54:13.973 に答える
1

thisキーワードは、クラスのインスタンスを参照します。

  • this(512)int を Argument として受け取るクラスのコンストラクターを参照します
  • this.fieldクラスのフィールドを参照します
  • this.method()クラスのメソッドを参照する

このtoString()メソッドは Object から継承されますが、サブクラスでオーバーライドして、より意味のある出力を得ることができます。

于 2013-04-04T17:50:25.767 に答える
0

たとえば、クラスが次のような場合: public class Database { public Database (int port){ } }

次に、このクラスのオブジェクトを参照するには、次のように使用できます: this(3306); その結果、このキーワードはクラスを参照するために使用されます

于 2013-04-04T17:55:11.930 に答える