comparison src/example2/MyStack.java @ 0:4dbea8e22628

Memory Leak TEST
author e095732
date Mon, 28 Jan 2013 22:05:30 +0900
parents
children 0a4fdcd1ed46
comparison
equal deleted inserted replaced
-1:000000000000 0:4dbea8e22628
1 package example2;
2
3 public class MyStack {
4 private Object[] stack;
5 private int size = 0;
6 private static final int MAX_SIZE = 16;
7
8 public MyStack() {
9 this.stack = new Object[MAX_SIZE];
10 }
11
12 public void push(Object e) {
13 if (size==MAX_SIZE) return;
14 stack[size++] = e;
15 }
16
17 public Object pop() {
18 if (size == 0) {
19 return null;
20 }
21 return stack[--size];
22 }
23
24 private void print() {
25 for (Object o : this.stack) {
26 if (o == null) {
27 System.out.print("n ");
28 } else {
29 System.out.print(o + " ");
30 }
31 }
32 System.out.println();
33 }
34
35 public static void main(String[] args) {
36 MyStack s = new MyStack();
37
38 System.out.print("First:");
39 s.print();
40
41 for (int i = 0; i < 10; i++) {
42 s.push(Integer.valueOf(i)); // push
43 }
44
45 System.out.print("push: ");
46 s.print();
47
48 for (int i = 0; i < 10; i++) {
49 s.pop();
50 }
51
52 System.out.print("pop: ");
53 s.print();
54 }
55 }