在Eclipse中从类创建新对象时遇到问题

时间:2011-09-03 02:03:27

标签: java

Eclipse说在以下代码中关键字“new”和“dog”出错,但我已经将这个例子直接从一本书中删除了。我不知道这里有什么问题

Eclipse错误#1:无法将狗解析为变量 错误#2:令牌“new”上的语法错误,删除此令牌

package pkg;

// creating the Dog class
class Dog {
    int size;
    String breed;
    String name;

    void bark(){
        System.out.println("Ruff! Ruff!");
    }
}

// this function does the testDrive
public class HelloWorld {
    public static void main(String[] args) {
        // problem occurs here, both "new" and "dog" underlined
        Dog d = new Dog;
        d.size = 40;
        d.bark();

    }
}

2 个答案:

答案 0 :(得分:2)

您需要说new Dog(),而不仅仅是new Dog

唉,Java不是C ++;你不会因为使用默认构造函数而忽略括号。

答案 1 :(得分:2)

您缺少构造函数括号,更具体地说:

Dog d = new Dog();