无法在main()方法中实例化Field(实例变量)。为什么?? Java的

时间:2013-06-19 00:46:24

标签: java variables exception field main

有人能告诉我这里做错了什么吗?当我在Eclipse中使用此代码时,它告诉我当我尝试在main方法中将sheetName设置为"hi"时,我无法“对非静态字段进行静态引用”。我在这做错了什么?我知道它一定很简单,但我到处搜索都无法解决它!

public class AutoExpire {

private String sheetName;
private FileInputStream inputStream;

/**
 * Instantiates the class.
 */
public AutoExpire() {
    // do nothing
}

/**
 * The main method from which the program is ran.
 * 
 * @param args
 *            No arguments.
 * @throws IOException
 *             If program fails to run.
 */
public static void main(String[] args) throws IOException {

    sheetName = "hi";

1 个答案:

答案 0 :(得分:3)

main方法是静态的,因此AutoExpire方法中没有main的实例。创建一个实例,然后设置实例的字段。

public static void main(String[] args) throws IOException {
    AutoExpire ae = new AutoExpire();
    ae.sheetName = "hi";