繁体   English   中英

创建一个类实例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM