2015-06-20 94 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