首先,我不得不说这是我第一次尝试用eclipse和java做点什么。现在,我刚刚在eclipse中打开一个名为alignmentComparision
的新java项目。除此之外,我还有一个java代码,我需要在新创建的alignmentComparision
项目中使用它。为了清楚地解释我的问题,我可以给出类似的c ++示例。假设我有一个文件superposition.cpp
和superposition.h
,我创建了一个名为alignmentComparision.cpp
的cpp文件。通过在同一文件夹中获取superposition.h,superposition.cpp和alignmentComparision.cpp并将#include superposition.h
行添加到我的alignmentComparision.cpp,我可以调用叠加文件中的函数。我怎么能在日食中做类似的事情?
答案 0 :(得分:1)
使用import path.to.my.Class;
。如果你对这样的基本事情感到困惑,我建议你通过a Tutorial来了解Javas的语法。
答案 1 :(得分:1)
我假设您在eclipse包资源管理器中看到如下结构:
alignmentComparision
src
default package
A.java
B.java
如果你想在B中调用A中的方法说静态,你可以这样做:
A.abc();
如果要创建A的新实例并从中调用方法,可以执行以下操作:
A a = new A();//similar to C++ new operator to create instance
a.method();
与C ++中的include类似,您可以在java中导入。因此,如果你有多个目录中的java源代码(我们称之为java中的包),你可以导入它们。您可以在Java中使用通配符,而不是像在C ++中那样指定确切的名称,而不是:
import com.mycompany.mypackage.*;
详情请访问结帐oracle's doc。
答案 2 :(得分:0)
这与eclipse无关,与Java有关。您需要确保不同的文件位于同一个包中或导入,类似于您在C ++中需要执行的操作(但使用不同的关键字)。
答案 3 :(得分:0)
在eclipse中右键单击项目所在的文件夹并选择“Build Path”,然后选择“Add External Archive ...”
然后你需要将课程导入你的程序。
不做
import <pathtojar>/<jarfile>
这将允许你这样做
import <jarfile>
答案 4 :(得分:0)
在Java中,您可以在包中创建源文件。
包实际上是源代码之上提到的目录路径。
例如,您的源Superposition.java文件可以在com.mycompany.myapp包中
因此,此源文件位于目录com/mycompany/myapp
中,从根源目录开始
此来源的第一行代码必须为package com.mycompany.myapp;
在此源文件中,如果您需要使用在同一个包中的另一个源文件中定义的另一个类,则不必执行任何特殊操作。只是使用它。
但是,如果您需要使用另一个包中的源文件中的另一个类,则必须在package语句下方和类定义之前导入该类。
例如:
package com.mycompay.myapp.service;
import com.mycompany.myapp.model.MyModelClass;
class MyClass {
MyModelClass model = new MyModelClass();
// code here
}
您也可以从包中导入所有类。例如,如果要使用包com.mycompany.myapp.model
中的多个类,可以为每个类添加一个import语句或使用通配符:import com.mycompany.myapp.*;
这样您就可以使用类{{1}中该包的所有类}}。通常IDE会自动添加import语句,如果您需要的类在类路径中,则不必费心。如果您使用同一项目中的类,则会出现这种情况。
要使用Eclipse自动添加import语句,请按 Ctrl + Shift + O 并使用netbeans Ctrl + Shift + 我