2011-09-03 113 views
0

Eclipse說在下面的代碼中關鍵字「new」和「dog」有錯誤,但我直接從書中複製了這個示例。我不知道什麼是錯在這裏在Eclipse中的類中創建新對象時遇到問題

Eclipse的錯誤#1:狗不能被解析爲一個變量 錯誤#2:語法錯誤令牌「新」,刪除此令牌

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

你缺少構造支撐,更具體:

Dog d = new Dog(); 
+0

它的工作原理!!!!謝謝 – user133466

+0

沒問題,很高興幫助。 –

2

您需要說new Dog(),而不僅僅是new Dog

唉,Java不是C++;您不會因爲使用默認構造函數而忽略括號。