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