首页 > 解决方案 > 是否可以在主要脚本中引用另一个脚本

问题描述

在学校,我们使用程序 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,因为这是我们在学校使用的我想要的甚至可能以及如何做到这一点?

编辑3:问题只是我忘记了 test.java 脚本中的主要方法。但是,如果数学脚本不在同一个文件夹中,而是在 test 文件夹内的一个文件夹 中,directory tree: test.java test.class methods Mathematics.java Mathematics.class 在这种情况下,数学脚本位于一个名为方法的子文件夹中,它需要在脚本中进行哪些更改才能使其工作如果可能的?

标签: javadrjava

解决方案


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

Mathematics.sum(x,y);

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

package methods;

包名应该和你所在的文件夹名一样然后简单的把这行代码放到脚本的顶部,main方法在

import methods.Mathematics;

引用包名的方法和引用 .java/.class 文件名的数学

请小心,因为将包/脚本命名为与 java 中已经存在的相同可能会导致错误


推荐阅读