私はjavaを使い慣れていると言えるでしょう。私は入門コースをいくつか見ていましたが、クラスと同じデータ型のフィールドを持つリンクリストを作成しました。たとえば、次のコードのようになります。変数のデータ型をクラス名と同じにするときは、どう呼ばれますか?
public class CupNode {
private int number;
private int capacity;
private CupNode next;
public CupNode(int number, int capacity) {
this.number = number;
this.capacity = capacity;
this.next=null;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
}
4番目の行にプライベートCupNodeと表示されます。 私は整数、倍精度、文字列などについて知っていますが、データ型としてクラス名を使用することはありません。そこで私はクラス名をデータ型として使うときに何が呼び出されるのだろうと思っていますので、チュートリアルを検索してその意味を理解することができます。
またcupNodeを文字列として定義できないのはなぜですか?
Javaは厳密に型指定された言語であり、ユーザー定義クラスは型として動作できます。 –
構造に応じて、多くの名前があります。この場合、セッターやゲッタがないので、おそらく "**役に立たない**"と呼ぶことができます。 getterを持っていれば、getNext()を呼び出すことで最初から最後まで繰り返すことができるので、getterを非常に基本的な**リンクリスト**と呼ぶことができます。他のケースでは、メンバーとして1つまたは複数のメンバーを持つクラスは、たとえば、** parent-> child(ren)**の関係をモデル化できます。例えば、 'Person'クラスは別の' Person'メンバーを持つかもしれません(例えば、 "Boss"、 "Next of kin"など)。 –
の 'line 2:int number'もInteger numberと似ていますが、Integerもクラスです; – nullpointer