Mercurial > hg > Members > sugi > memoryleak
diff src/example2/MyStack.java @ 0:4dbea8e22628
Memory Leak TEST
author | e095732 |
---|---|
date | Mon, 28 Jan 2013 22:05:30 +0900 |
parents | |
children | 0a4fdcd1ed46 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/example2/MyStack.java Mon Jan 28 22:05:30 2013 +0900 @@ -0,0 +1,55 @@ +package example2; + +public class MyStack { + private Object[] stack; + private int size = 0; + private static final int MAX_SIZE = 16; + + public MyStack() { + this.stack = new Object[MAX_SIZE]; + } + + public void push(Object e) { + if (size==MAX_SIZE) return; + stack[size++] = e; + } + + public Object pop() { + if (size == 0) { + return null; + } + return stack[--size]; + } + + private void print() { + for (Object o : this.stack) { + if (o == null) { + System.out.print("n "); + } else { + System.out.print(o + " "); + } + } + System.out.println(); + } + + public static void main(String[] args) { + MyStack s = new MyStack(); + + System.out.print("First:"); + s.print(); + + for (int i = 0; i < 10; i++) { + s.push(Integer.valueOf(i)); // push + } + + System.out.print("push: "); + s.print(); + + for (int i = 0; i < 10; i++) { + s.pop(); + } + + System.out.print("pop: "); + s.print(); + } +} \ No newline at end of file