Java方法调用给出了语法错误

时间:2017-05-16 22:22:32

标签: java methods syntax call

Eclipse声称我在调用对象上的方法时遇到语法错误(quarterOneBudget)。我不明白是什么让它说'&34;令牌' addCategory'上的语法错误,在此令牌后预期的同一性。"

public class BudgetSpreadSheetTest {
    // Create a new spreadsheet and add some budget categories.
    BudgetSpreadSheet quarterOneBudget = new BudgetSpreadSheet();
    quarterOneBudget.addCategory();
    quarterOneBudget.addCategory();

}

在我看来,我的方法调用就好了。我已经定义了" addCategory"在我的BudgetSpreadSheet中如下。

public void addCategory(){
    // Create a new category
    BudgetCategory category = new BudgetCategory();

    // Add it to the array list
    categories.add(category);

    // Update the distribution chart
    this.distributionChart.addItem(category.getName(), category.getSpent());
}

有人知道为什么我会收到语法错误吗?

2 个答案:

答案 0 :(得分:1)

将其包含在班级BudgetSpreadSheetTest中的方法中,例如

public void dummyMethod(){
    quarterOneBudget.addCategory();
    quarterOneBudget.addCategory();
}

答案 1 :(得分:1)

您尝试直接在类中调用addCategory(),而不是在类中的方法中调用。您需要将该代码放在方法中或initializer block中。