Java比c++方便的一點就是java有自己的垃圾收集機制
這一點相信很多java程序員都是知道的
Effective java上的例子
import java
// Can you spot the
public class Stack {
private Object[] elements;
private int size =
public Stack(int initialCapacity) {
this
}
public void push(Object e) {
ensureCapacity();
elements[size++] = e;
}
public Object pop() {
if (size==
throw new EmptyStackException();
Object result = elements[
elements[size] = null; // Eliminate obsolete reference
return result;
}
/**
* Ensure space for at least one more element
* doubling the capacity each time the array needs to grow
*/
private void ensureCapacity() {
if (elements
Object[] oldElements = elements;
elements = new Object[
System
}
}
public static void main(String[] args) {
Stack s = new Stack(
for (int i=
s
for (int i=
System
}
}
這是一個簡單的實現堆棧數據結構的程序
這個程序的編譯和測試是沒有問題的
在這個程序裡
我們每次彈出一個對象
總結
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25514.html