不得不说我是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
有人可以解释为什么在数据类型为long的数组中使用[maxSize]吗?它不应该是数字,因为数据类型很长。
还有为什么在 push(long j) 上使用long j没有与 j 关联的变量。
帮助和意见表示赞赏。