关于package和import的一点疑问!
//: Cookie.java
// Creates a library
package c05.dessert;
public class Cookie {
public Cookie() {
System.out.println("Cookie constructor");
}
void foo() { System.out.println("foo"); }
} ///:~
_______________________________________________________________________
//: Dinner.java
// Uses the library
import c05.dessert.*;
public class Dinner {
public Dinner() {
System.out.println("Dinner constructor");
}
public static void main(String[] args) {
Cookie x = new Cookie();
//! x.foo(); // Can't access
}
} ///:~
运行Dinner的时候,总会出现下面的错误:
C:\Program Files\Xinox Software\JCreator Pro\MyProjects\Dinner.java:12: cannot resolve symbol
symbol : constructor Cookie()
location: class Cookie
Cookie x = new Cookie();
^
一定要给Dinner打包才可以运行,如下package kkk
//: Dinner.java
// Uses the library
package kkk
import c05.dessert.*;
public class Dinner {
public Dinner() {
System.out.println("Dinner constructor");
}
public static void main(String[] args) {
Cookie x = new Cookie();
//! x.foo(); // Can't access
}
} ///:~
这样就行,请问为什么??