当您有多个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
答案 0 :(得分:2)
您被告知可以从其他java类访问java类,而不必显式import
它们是否在同一个包中。确实如此。但那不是全部。
javac
不会尝试访问您未明确告知其访问的java文件。因此,当您尝试使用javac进行编译时,您必须在命令行中指定要编译的所有文件,如下所示:javac MyClass.java AnotherClass.java
。
另外,请注意java中的约定是使用大写第一个字母作为类名。