关于Eclipse中Java OO编程的非常简单的查询 P>好,所以我想把我的想法用java来完成(我来自C++,Python,PHP等)。我非常熟悉该语言本身和OO原则,但不太熟悉构建项目、将依赖项缝合在一起,以及围绕构建一个正常运行的Java程序的仪式和重复的其他方面

关于Eclipse中Java OO编程的非常简单的查询 P>好,所以我想把我的想法用java来完成(我来自C++,Python,PHP等)。我非常熟悉该语言本身和OO原则,但不太熟悉构建项目、将依赖项缝合在一起,以及围绕构建一个正常运行的Java程序的仪式和重复的其他方面,java,eclipse,oop,class,Java,Eclipse,Oop,Class,如果您有资源建议(好的教程等),我衷心鼓励您这样做 我的问题是: 我有一个新的Eclipse项目。我创建了一个类,比如说吉他,我想在同一项目中的另一个类中使用,音乐家(这就是我的main()方法所在的位置)。如何在音乐家类的源代码中导入和使用吉他 这里肯定有我忽略的东西,但我尝试了很多不同的方法,但都没有效果。把自己弄得一团糟。:) 谢谢你的帮助。如果它在同一个包中,那就没什么可做的了 如果它在另一个包中,您需要 package com.my.another.pakkage; import co

如果您有资源建议(好的教程等),我衷心鼓励您这样做

我的问题是:

我有一个新的Eclipse项目。我创建了一个类,比如说
吉他
,我想在同一项目中的另一个类中使用,
音乐家
(这就是我的
main()
方法所在的位置)。如何在
音乐家
类的源代码中导入和使用
吉他

这里肯定有我忽略的东西,但我尝试了很多不同的方法,但都没有效果。把自己弄得一团糟。:)


谢谢你的帮助。

如果它在同一个包中,那就没什么可做的了

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

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

class Musician {
...
}

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

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

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

import myPackage.mySubPackage.MyClass;

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

您将其作为特定于Eclipse的问题来问,因此:

开始编码,Eclipse会告诉您,
吉他
是未知的。除了这个错误,它还将提供一个可点击的建议来添加缺少的导入


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

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

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

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

public class Musician() {

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

添加
导入package.guist就在类的包声明之后。当Eclipse检测到问题(未找到类)时,将鼠标悬停在问题红色标记上会打开一个包含建议的菜单(如添加导入)。但是,请做一些java教程。你的意思是像主类上的import语句一样吗<代码>导入吉他这是帮助最大的答案。真不敢相信我忽略了这么简单的事情。非常感谢。