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