Я предвосхищу это, сказав, что я давний поклонник переполнения стека, и за последние несколько семестров я обычно мог найти ответ на все мои вопросы, даже не задавая ни одного.Однако у меня были проблемы со стековой программой.Там больше кода, чем это, но я думаю, что я сузил свою проблему до этой одной ошибки.В нем говорится
Исключение в потоке "main" java.lang.Error: Неразрешенные проблемы компиляции:
Невозможно сделать статическую ссылку на нестатическое поле Stack1
Конструктор Stack (int) не определен
в stack.main (stack.java:11)
Может кто-нибудь объяснить, в чем может быть проблема?Или, еще лучше, указать мне куда-нибудь, что это объяснит?Я пытался найти его в Overflow и через Google, но я думаю, что сочетание незнания того, что я на самом деле ищу, и / или усталости мешает мне найти конкретный ответ.Спасибо за любую помощь заранее.
public class stack {
private Object[] Stack1;
private int topOfStack;
private int max;
//private int empty;
//private int capacity;
public static void main(String[] args) {
Stack1 = new Stack(5);
}
public Stack(int size) {
if (size < 0){
throw new IllegalArgumentException("Parameter must be >0. Parameter was " + size + ".");
}
max = size;
Stack1 = (Object[]) (new Object[size]);
topOfStack = -1;
}
}