[英]Create a class instance
我刚刚开始使用Java。 我正在使用NetBeans,并且在我的.pkg1文件中有两个.java文件。 顺便说一下,我正在上Coursera算法课程,因此我的代码引用了以下内容:
CourseraAlgorithmsWeek1.java
package coursera.algorithms.week.pkg1;
public class CourseraAlgorithmsWeek1 {
public static void main(String[] args) {
QuickFindUF mystuff(10); // DOES NOT WORK!
}
}
QuickFindUF.java
public class QuickFindUF {
private int[] id;
public QuickFindUF(int N){
id = new int[N];
for(int i =0; i< N; i++){
id[i] = i;
}
}
}
我的问题是我的主要功能的第一行无法识别QuickFindUF对象的创建。 我读到我需要将第二个文件编译成.class文件,然后再编译成.jar文件。 如何用netbeans做到这一点?
我还阅读了一些有关Classpath的内容。 我只能将.jar文件添加到类路径吗?
更改
QuickFindUF mystuff(10);
至
QuickFindUF mystuff = new QuickFindUF(10);
通过添加,将QuickFindUF.java
移至您的主类的相同包中
package coursera.algorithms.week.pkg1;
在类定义之前。
您也可以将目录添加到类路径。 你可以做类似的事情
export CLASSPATH = "."
并且其中将包括您当前所在的目录。这应允许您编译和执行该目录中的代码。
如果正确设置了类路径,则可以通过在页面顶部添加以下声明,将QuickFindUF类移动到coursera.algorithms.week.pkg1包中:
package coursera.algorithms.week.pkg1;
或者,您可以通过使用声明导入该类:
import coursera.algorithms.week.pkg1.CourseraAlgorithmsWeek1;
1.使用Composition
。
QuickFindUF q = new QuickFindUF();
q.mystuff(10);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.