私はJavaの初心者だと言わざるを得ません。最近、試験のためにJavaを使用してデータ構造を実装することを勉強しています。配列ベースのスタックを調べているときに、以下のコードを見つけました。
class StackX {
private int maxSize; // size of stack array
private long[] stackArray;
private int top; // top of stack
//-------------------------------------------------------------
public StackX(int s) // constructor
{
maxSize = s; // set array size
stackArray = new long[maxSize]; // create array
top = -1; // no items yet
}
//-------------------------------------------------------------
public void push(long j) // put item on top of stack
{
stackArray[++top] = j; // increment top, insert item
}
最初の 3 行が何を意味するかはわかりますが、それ以降の行を理解するのに苦労しています。
maxSize = s; // set array size
stackArray = new long[maxSize]; // create array
top = -1; // no items yet
longのデータ型である配列で[maxSize]を使用する理由を誰かが説明できますか? データ型が長いため、数値である必要はありません。
また、push(long j) でlong jを使用する理由には、jに関連付けられた変数がありません。
ヘルプとコメントをお待ちしております。