不得不说我是一个总的新手到Java。最近我正在学习使用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
}
我对前三行有一个想法,但我很困惑于理解下面的行。
maxSize = s; // set array size
stackArray = new long[maxSize]; // create array
top = -1; // no items yet
有人可以解释为什么一个阵列,其是长数据类型在使用[MAXSIZE]?不应该是数字,因为数据类型很长。
也为什么使用长j推(长j)没有变量与j相关联。
帮助&评论感谢。
您应该改善您的标题 –