关于Eclipse中Java OO编程的非常简单的查询

时间:2012-06-22 14:44:23

标签: java eclipse oop class

好的,所以我试图解决如何使用Java完成工作(我来自C ++,Python,PHP等)。我对语言本身和OO原则非常熟悉,但对构建项目,将依赖关系拼接在一起,以及围绕组合一个正常运行的Java程序的仪式和重复的其他方面不太熟悉。

如果你有资源建议(好的教程等),我全心全意地鼓励你这样做。

我的问题是:

我有一个新的Eclipse项目。我创建了一个类,我想说Guitar,我想在同一个项目中的另一个类中使用Musician(这是我的main()方法所在的位置)。如何在Guitar课程的源代码中导入和使用Musician

我必须在这里看到一些显而易见的东西,但我尝试了许多不同的东西无济于事。只是把自己搞得乱七八糟。 :)

感谢您的帮助。

6 个答案:

答案 0 :(得分:3)

您可以在代码中使用Guitar,然后按ctrl + shift + O添加导入。或者,您可以在代码中突出显示类引用,Eclipse将询问您是否要导入它,或者您只需自己键入导入:import com.foo.Guitar;在类的顶部。

答案 1 :(得分:3)

你问它是一个特定于Eclipse的问题,所以:

开始编码,Eclipse将告诉您Guitar未知。除了该错误,它还将提供可点击的建议以添加缺少的导入。


当然你可以手动添加导入,但这不是特定于Eclipse的,它是纯Java基础:

import Guitar;

如果您只是将新类添加到Eclipse中的源文件夹,它将位于“默认命名空间”中,并且上面的导入将是正确的。对于“真实”项目,您可能希望使用显式名称空间。您可以通过右键单击源文件夹并选择“new..namespace”来添加它们。在这种情况下,您必须导入正确的命名空间:

import name.of.my.name.space.Guitar;

答案 2 :(得分:2)

如果它在同一个包装中,则无需做任何事情。

如果它在另一个包中,则需要

package com.my.another.pakkage;
import com.my.pakkage.Guitar;

class Musician {
...
}

答案 3 :(得分:2)

您需要构建源目录树,并提供源文件包。然后,您可以使用import xxxx将文件导入其他文件。有教程,但从根本上说,如果你的源家是一个名为“src”的目录,并且你有一个“src / foo”文件,那个源文件应该声明“package foo;”

答案 4 :(得分:2)

就这么简单。由于您使用的是eclipse,因此可以执行CTRL + SHIFT + O并自动导入所需的类。

public class Musician() {

       public Musician() {
             Guitar guitar = new Guitar();
       }
}

答案 5 :(得分:1)

将您的课程放在一个包中(不是默认的,给它起个名字)。允许使用子包。

然后您将能够使用以下代码导入类:

import myPackage.mySubPackage.MyClass;