另一个包的顶层目录必须在classpath下,否则无法import。
创新互联建站主要业务有网站营销策划、网站制作、网站设计、微信公众号开发、小程序开发、H5页面制作、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、营销型网站资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
顶层目录就是要引入的类的 package aaa.bbb.ccc; 声明语句里的aaa。
有声明形如package aaa.bbb.ccc;的类必须放到 aaa/bbb/ccc这样的文件夹下。否则无法引入。
满足以上条件, 直接在要引用其他包或其他类的类里写
---------------------------
你要引入的包是什么? 文件夹?还是jar?
import 包名.*; (引入一个包里所有的类) 或者 import 包名.类名; (引入单个类)
定义包pack, 在其中定义类Zp
Zp.java
package pack;
public class Zp {
public void print(){
System.out.println("祝楼主早日成功!");
}
}
在另外一个包中引用上面包中的类有两种方式 :
方式一: 导入包
Zp1.java
package dhelp;//定义包
import pack.Zp;//导入包
public class Zp1 {
public static void main(String args[]){
Zp zp=new Zp();//引用包中的类
zp.print();
}
}
方式二:直接引用包
Zp2.java
package dhelp;//定义包
public class Zp2 {
public static void main(String[] args) {
pack.Zp zp=new pack.Zp();//直接引入包
zp.print();//调用类中的方法
}
}
已经给楼主讲的很清楚了..
祝楼主早日成功哈!!!
放在ClassPath中是因为那是要找到你想要的类,就像我们安装JDK时要配置环境变量一样。
你好,
根据你的问题,两个包里面类名相同,默认会调用当前类,如真要引用,只能用下面方法
cn.fancy.p1.A
a=new
cn.fancy.p1.A();//用它的权限定名来确认是p1下面的A
希望我的回答能帮到你