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();
}
}
答案 0 :(得分:2)
您需要说new Dog()
,而不仅仅是new Dog
。
唉,Java不是C ++;你不会因为使用默认构造函数而忽略括号。
答案 1 :(得分:2)
您缺少构造函数括号,更具体地说:
Dog d = new Dog();