class Stack { int idx = 0; // 堆栈指针的初始值为0 char[] data = new char[6]; // 堆栈有6个字符的空间 public void push(char c) { synchronized (this) { // this表示Stack的当前对象 data[idx] = c; idx++; } } public char pop() { synchronized (this) { // this表示Stack的当前对象 idx--; return data[idx]; } } }