什么是包?
包类似文件夹,不同的人将自己写的类名放在自己的文件夹下,同时还可以被别人调用。
包的命名
命名方式
为了避免名字冲突,需要唯一的包名。可以使用倒置的域名来确保它是唯一的。
域名:bilibili.com
包名:com.bilibili
命名注意事项
- 不要和java.lang包中的类重名,比如String, System等。
- 不要和JDK常用类重名,比如java.util.List等。
表达方式与调用方式
表达方式
package ming; //包名
public class Person{
}
调用方式
包名.类名 //ming.Person
包作用域
访问修饰符的作用范围
- public可以被任何类使用;
- private只能被定义它的类使用;
- protected可以被自己、同一包下的其它类、子类使用。
包作用域
不用public、procted、private修饰的字段和方法就是包作用域。
位于同一个包的类,可以访问包作用域的字段和方法。
import
// Person.java
package zhou;
// 导入完整类名:
import he.Arrays;
public class Person {
public void run() {
Arrays arrays = new Arrays();
}
}
导入某个包下所有的class(不推荐,这样导入后,不确定最后使用的类:Array是属于哪一个包的)。
import 包名.* //import he.*