栈的特点
1、使用后立即释放
2、栈的入出栈为:先进后出
代码解释
public class StackTest{
public static void print(int[] array){
for(int i = 0 ; i < array.length;i++){
System.out.print(array[i]+" ");
}
}
public static void main(String[] args){
int[] array = new int[]{1,5,3,6,9};
print(array);
}
}
//拿上面的简单的代码来看,java的程序先从main方法当做入口,当看到int[] array,此时在执行main的方法时候,栈内存中给它开辟一块控件,其中有局部变量 array ,然后开始执行print()方法,那么在栈中再次开辟一个 print的方法的空间,在这空间中,有局部的array,有 i变量,每个专门开辟一小块的控件处理逻辑等,当执行完毕后,print方法释放掉,最后释放main方法。
以上就是简单的入栈出栈的原理。