Stack是一个数据栈结构,这个类是Vector的子类
更具栈的特性,先进后出,后进先出可以知道,这是一个数组结构的栈结构
构造器:
只有一个空构造器,更具JAVA类加载机制,在这里会去隐形调用父类的构造器,super()也就是Vector的空构造器。返回一个数组;
主要方法为入栈,出栈,(push,pop,peek)
入栈方法:push
入栈主要调用的是Vector的add的主体方法
peek方法
是返回 位于栈顶的元素
pop方法
可以看到 pop是将栈顶的元素出栈,然后整体长度-1 并将最后一个元素赋值为null,留给jvm去经过一次Minor GC回收这块内存区域。
注意到 这里的Stack也是线程安全的