包:在程序中用package体现,在Windows中用文件夹体现
自动生成包(具体体现形式是文件夹):javac -d . PackageDemo.java
利用程序中的包自动生成文件夹。
生成多级包:包名间用点.隔开
其中-d指定生成的类文件的位置,(通过javac查看)
.表示当前目录
package是在使用多个类和接口时,为了避免名称重复而采用的一种措施。
如果一个类被外包访问,则此类一定要定义成 public class,否则编译错误
文件名与类名保持一致
如果一个类只在本包内被访问,直接声明成class即可。
四种访问权限:
自动加载所需的类import org.lxh.demo08.a.*
其中*号表示类名称
package org.lxh.demo08.a;
public class demo {
public String getInfo(){
return "Hello World!!!";
}
}
package org.lxh.demo08.b;
import org.lxh.demo08.a.*;
public class ImportDemo01 {
public static void main(String[] args) {
System.out.print(new demo().getInfo());
}
}
如果在一个程序中同时导入了两个包的同名类,在使用时就必须明确地写出完整的“包.类名称”。
package org.lxh.demo08.a;
public class demo {
public String getInfo(){
return "Hello World!!!";
}
}
package org.lxh.demo08.c;
public class demo {
public String getContent(){
return "MLAN LXH";
}
}
package org.lxh.demo08.d;
import org.lxh.demo08.a.*;
import org.lxh.demo08.c.*;
public class ImportDemo02 {
public static void main(String[] args) {
org.lxh.demo08.a.demo d = new org.lxh.demo08.a.demo();
System.out.print(d.getInfo());
}
}