package day08;
//自定义的栈类
public class MyStack {
//成员变量  属性
private int[] ds;      //保存栈中的int数据
private int index;   
//构造方法
public MyStack(){
this(5);
}
public MyStack(int n){  //n表示数组初始长度
ds = new int[n];
index = 0;
}
//入栈 push
public void push(int d){
//如果栈满了,需要动态扩容
if(index == ds.length){  
//1.准备空间
int[] temp = new int[ds.length*2];
//2.逐个拷贝
System
 .arraycopy(ds, 0, temp, 0, ds.length);
//3.引用重置
ds = temp;
}
//将数据入栈 位于栈顶
ds[index++] = d;
}
//出栈 pop
public int pop(){
if(index == 0){
System.out.println("空栈,不能出栈!");
return Integer.MIN_VALUE; }
return ds[--index];  //index会减1

//查看栈顶元素  peek
public int peed(){
if(index == 0){
System.out.println("空栈,无栈顶元素!");
return Integer.MAX_VALUE; }
return ds[index-1];   //index本身不变
}
//用于测试的show方法 遍历栈的所有元素
public void show(){
System.out.print("[");
for(int i=0; i<index; i++){
System.out.print(ds[i]);
if(i != index-1){
System.out.print(",");
}
}
System.out.println("]");
}
}
我是一个java初学者,这是上课时讲的一个程序,自定义了一个栈的功能,基本上我都理解,知道个什么意思。但是对于其中有两个语句也就是
出栈方法里的return Integer.MAX_VALUE;
查看栈顶元素方法中的return Integer.MAX_VALUE;(标红部分)
我知道字面意思是返回int的最大值最小值,但貌似在这的意思不是这个吧?
这两个语句在此处到底是什么作用?
新人上路,理解甚浅,求大神分析分析,感激不尽。Java