一、Java包说明
一个类可以使用同一个包中的所有类
一个类可以使用其他包中的所有公开类
使用其他包中的公开类
- 在每个类签名加上完整包名,例
com.SCT.Demo2.Demo1 d2=new com.SCT.Demo2.Demo1(); - 更简洁更通用的方式,import导包
import com.SCT.Demo2.Pack2;
二、例子
Test1.java
package com.SCT.Demo1;
import com.SCT.Demo2.Pack2;//导包
public class Test1 {
public static void main(String[] args) {
Demo1 d1=new Demo1();
//同一个包内的类直接用
com.SCT.Demo2.Demo1 d2=new com.SCT.Demo2.Demo1();
//同一个包内的类和不同包内的类的类名一样,所以要调用后者只能这样用
Pack2 p=new Pack2();
//不同包内导包就可直接用
d1.printfinfo();
d2.printfinfo();
p.printinfo();
}
}
//same package
//different package
//pack2
Demo1.java
package com.SCT.Demo1;
public class Demo1 {
int age;
String name;
void printfinfo(){
System.out.println("same package");
}
}
Demo1.java //两个类名一样,但是是在不同包内
package com.SCT.Demo2;
public class Demo1 {
int age;
String name;
public void printfinfo(){ //不同包内的类要访问只能设置成public类型才能被不同包内的类访问
System.out.println("different package");
}
}
Pack2.java
package com.SCT.Demo2;
public class Pack2 {
public void printinfo(){
System.out.println("pack2");
}
}