我的包如下: package c05; public class PackagedClass{ public PackagedClass(){ System.out.println("Creating a packaged class"); } public static void main(String[] args){} }程序如下: //package c05; import c05.PackagedClass;//如果换成import c05.*;就报错public class Foreign{ public static void main(String[] args){ PackagedClass pc = new PackagedClass(); } } PackagedClass不是c05的子包阿,就是一个类阿,为什么用* 不行那?
需要制定
import x.x.x.*;
java不能引用包只能引用包里的类
如果想引用另一个包里的的包必须写出来
例如:
import java.awt.*;
import java.awt.event.*;
设classpath时不要忘记".;"
package c05;
public class PackagedClass{
public PackagedClass(){
System.out.println("Creating a packaged class");
}
public static void main(String[] args){}
}程序如下:
//package c05;
import c05.PackagedClass;//如果换成import c05.*;就报错public class Foreign{
public static void main(String[] args){
PackagedClass pc = new PackagedClass();
}
}
PackagedClass不是c05的子包阿,就是一个类阿,为什么用* 不行那?
例,目录结构如下c:\
Foreign.java
c05\
PackagedClass.java应该不会有问题的了(关于这个*).
为什么用*就不对那?