Java程序编译错误:`.Class required`

时间:2015-02-05 05:44:30

标签: java

我是JAVA的新手,我正在尝试在类的构造函数中创建具有一定容量的Stack

但是在编译时,我收到的错误如下:

  

sh-4.2#javac ArrayStack.java

     

ArrayStack.java:12:错误:' .class'预计
     ArrayStack(int capacity);
                    ^
  ArrayStack.java:12:错误:';'预计
     ArrayStack(int capacity);

我的代码如下:

import java.lang.* ;

public class ArrayStack<E>   
{
 private E[] stack;
 public static void main(String[] args) {

ArrayStack(int capacity);
{
      stack = (E[]) (new Object[capacity]);
}  }  }

我在这里无法理解这个问题。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是:

  1. 构造函数声明后的分号
  2. 主要方法内的构造函数定义
  3. Java编程语言中都不支持它们:

    public class ArrayStack<E> {
        private E[] stack;
    
        ArrayStack(int capacity); {
            stack = (E[]) (new Object[capacity]);
        }  
    
        public static void main(String[] args) { 
        }
    }