変数には名前と型を付けることができます。タイプは、プリミティブタイプまたはユーザ定義タイプとすることができる。あなたが宣言したもの
public hello n;
は、ユーザー定義型helloの変数です。 Javaでは、クラスを作成することで独自の型を作成することができます(adtなどのいくつかの前進があります)が、基本的な方法はクラスを使用しています。ここで、ユーザー定義型の変数を作成することを、そのクラスのオブジェクトの作成と呼びます。オブジェクトを作成したら、そのオブジェクトをクラスにリストすることで、必要な機能をすべて与えることができます。 クラス内に同じクラスのオブジェクトを作成すると、hello自体の「hello」型のインスタンスであったことになります。このものは、linkedlistのようなデータ構造を作成する際にはより便利です。例えば、LinkedListので 、あなたはハローnに行ったよう
public class LinkedNode<E> {
<E> data;
LinkedNode next;
}
を参照してください、私はちょうど作成したのと同じものとしてのLinkedListのノードを定義することができます。ここでは、LinkedNode型のオブジェクトは、データと次のノードへの参照という2つのものを持つ必要があると言っています。 同じコードの場合、型helloのフィールドを作成します。型helloのインスタンスにはhelloオブジェクトが必要です。 メソッドやその他の機能をクラスに追加することもできます。自己参照クラスの
は、それはちょうどです'hello'という名前の自己参照フィールドの名前は' n'です。 – Li357
こんにちはAndrew、私はあなたのドリフトをかなりキャッチしません。あなたが気にしないなら、もう少し意味を広げることができますか? – pellepelle
'hello'型の' n'という名前のフィールドを作成しました。新しい 'hello'オブジェクトを作成することができ、' hello'オブジェクトの中に別の 'hello'オブジェクトを設定することができます。 – Rogue