是否可以在主脚本中引用另一个脚本

时间:2019-05-08 13:40:23

标签: java drjava

在学校,我们使用program Doctorjava进行编码。现在可以导入带有位于其他脚本中的自定义方法的类,如果可以的话,如何引用它?

编辑:我知道如何导入Java类和包,只是想知道是否可以像预制的那样导入/引用带有类和方法的自制脚本。

编辑2: 我使用drJava制作和编译脚本。脚本另存为.java文件,编译后的文件另存为.class。 我有2个脚本 Mathematics.java

public class Mathematics
{    
 public static int sum(int a, int b)
 {
   int result=a+b;
   return(result);
 }
}

和Test.java

public class Test
{
 public static void main(String[] args)
 {
   int x=12;
   int y=36;
   //here i want to use the sum method from the mathematics class
  }
}

我是编程新手,只将它们制作为脚本,然后将其放入桌面上名为test的文件夹中。这两个脚本都被编译成它们各自的.class副本。我现在需要做些什么才能使sum方法在test.java脚本中工作。我只能使用drjava,因为这是我们在学校使用的 我想要的甚至有可能实现吗?

edit3:问题仅在于我忘记了test.java脚本中的主要方法。但是,如果数学脚本不在同一文件夹中怎么办 但在测试文件夹中的文件夹中 directory tree: test.java test.class methods Mathematics.java Mathematics.class 在这种情况下,数学脚本位于称为方法的子文件夹中 要在脚本中正常运行,需要对其进行什么更改?

1 个答案:

答案 0 :(得分:0)

如果脚本位于同一目录中,则此示例的答案很简单

Mathematics.sum(x,y);

如果不是,则需要通过将这一行代码添加到顶部来创建程序包

package methods;

程序包名称应与它所在的文件夹名称相同 然后只需使用main方法中的

将这一行代码放到脚本顶部即可
import methods.Mathematics;

方法涉及程序包名称,数学方法涉及.java / .class文件名

请谨慎操作,因为将包/脚本命名为与Java中已经存在的包/脚本相同可能会导致错误