在我的java项目中使用其他java文件

时间:2014-12-15 16:44:46

标签: java eclipse

首先,我不得不说这是我第一次尝试用eclipse和java做点什么。现在,我刚刚在eclipse中打开一个名为alignmentComparision的新java项目。除此之外,我还有一个java代码,我需要在新创建的alignmentComparision项目中使用它。为了清楚地解释我的问题,我可以给出类似的c ++示例。假设我有一个文件superposition.cppsuperposition.h,我创建了一个名为alignmentComparision.cpp的cpp文件。通过在同一文件夹中获取superposition.h,superposition.cpp和alignmentComparision.cpp并将#include superposition.h行添加到我的alignmentComparision.cpp,我可以调用叠加文件中的函数。我怎么能在日食中做类似的事情?

5 个答案:

答案 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 +