2015-06-20 91 views
-6

我對Java真的很陌生,我試圖去了解它。所以,我看着教程之類的東西,有的地方它說:有人可以解釋一下:東西變量=新東西();?

Bicycle bike1 = new Bicycle(); 

但我把這個在我的代碼這是行不通的。我知道這是創建新類的一種方式,但在教程中沒有發生。 https://docs.oracle.com/javase/tutorial/java/concepts/class.html請問有人可以給我解釋一下嗎?

代碼:

public class Test1 { 
    int keybordcolor=1; 
    int keybordshape=2; 
    int keyboardbuttons=37; 

    void changekeyboardcolor(int newvalue) { 
     keybordcolor=newvalue; 
    } 
    void changekeybordshape(int newvalue) { 
     keybordshape=newvalue; 
    } 
    void changekeybordbuttons(int adition) { 
     keyboardbuttons= keyboardbuttons+adition; 
    } 
    public static void main(String[] args) { 
     Keyboard Skillerpro = new Keyboard(); 
     Bicycle bike1 = new Bicycle(); 
    } 
} 

錯誤是 「不能被解析爲一個類型」

+0

請詳細說明「它沒有工作」。沒有工作如何?錯誤信息是什麼?你能提供整個代碼嗎? – Incognito

+2

'Bicycle'是班級您必須創建班級或從同一個包中引用班級或通過圖書館將其導入 – Madhan

+2

您是否已在項目中定義了Bicycle類?如果你有,那麼你確定這個類有一個合適的構造函數嗎?如果沒有,請**閱讀**您在與官方Java教程有關的課程相關問題中發佈的鏈接中的所有解釋。 –

回答

2

Bicyle bike1 =新自行車()是正確的,只要你 有自行車會工作。 java類,並且您的機器上的classpath中有JDK。

Bicycle如你所說是一個Java類,並與該行,你正試圖創建一個對象(引用名稱是一個實例:bike1)之類的。在這個特殊的類(Bicycle)中,構造函數參數不是必需的。 關於這個site請參考Oracle Java Docs的基礎知識,這裏解釋瞭如何創建對象以及如何使用它們,這個特定的鏈接也有創建帶有構造器參數的對象的指令。

最好的方法是從Oracle/Java教程頁面學習基礎知識。這是link

+0

非常感謝!我將通讀文檔。 – tankman175