java - 是否可以在主要脚本中引用另一个脚本
问题描述
在学校,我们使用程序 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
在这种情况下,数学脚本位于一个名为方法的子文件夹中,它需要在脚本中进行哪些更改才能使其工作如果可能的?
解决方案
如果脚本位于同一目录中,则此示例的答案很简单,如下所示
Mathematics.sum(x,y);
如果不是,则需要通过将这行代码添加到顶部来创建包
package methods;
包名应该和你所在的文件夹名一样然后简单的把这行代码放到脚本的顶部,main方法在
import methods.Mathematics;
引用包名的方法和引用 .java/.class 文件名的数学
请小心,因为将包/脚本命名为与 java 中已经存在的相同可能会导致错误
推荐阅读
- python - 我正在尝试使用 Selenium 单击嵌套 div 内的按钮
- c# - C# WPF - 如何在不覆盖 MenuItem 样式的情况下创建子菜单表单 BindingList?
- python - 将 JSON 数组转储到 Python 不起作用
- javascript - jest.resetAllMocks() 之后的默认模拟笑话
- php - 如何在仪表板中显示自定义内容类型小部件
- node.js - 值不是从回调值内部设置的
- python - 在 Pandas 中附加 csv 时,获取 float' 对象不可迭代
- javascript - Uncaught ReferenceError: require is not defined (How to use a javascript library from the command line, or an html file)
- snowflake-cloud-data-platform - 唯一约束仍然允许重复值
- reactjs - 单击按钮或回车后,输入值应该返回空但它没有返回空