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

问题描述 投票:-4回答:1

我是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]);
}  }  }

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

java
1个回答
0
投票

问题是:

  1. 构造函数声明后的分号
  2. main方法内的构造函数定义

Java编程语言中不支持它们:

public class ArrayStack<E> {
    private E[] stack;

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

    public static void main(String[] args) { 
    }
}

推荐问答