私は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に関連付けられた変数がありません。
ヘルプとコメントをお待ちしております。