努力理解Java文件的工作流程

时间:2016-09-10 21:21:38

标签: java

当您有多个Java文件时,我很难理解工作流程。

myNode.java:

package x;
class myNode {
    private myNode next = null;
    private int d;
    myNode(int d) {
        this.d = d;
    }
    void append(int d) {
        myNode curr = this;
        while (curr.next != null) {
            curr = curr.next;
        }
        curr.next = new myNode(d);
    }
}

myMain.java:

package x;
class myMain {
    public static void main() {
        myNode x = new myNode(1);
        x.append(2);
    }
}

当我尝试编译myMain.java时,我收到以下错误消息

error: cannot find symbol
        myNode x = new myNode(1);
        ^
  symbol:   class myNode
  location: class myMain

1 个答案:

答案 0 :(得分:2)

您被告知可以从其他java类访问java类,而不必显式import它们是否在同一个包中。确实如此。但那不是全部。

javac不会尝试访问您未明确告知其访问的java文件。因此,当您尝试使用javac进行编译时,您必须在命令行中指定要编译的所有文件,如下所示:javac MyClass.java AnotherClass.java

另外,请注意java中的约定是使用大写第一个字母作为类名。