包机制(相当于文件夹,可以分门别类存放不同功能的java文件)
Java 包机制本质上是提供了一种命名机制,是JAVA中文件的一种组织形式。
如何创建包?
包的创建使用package关键字来定义,package关键字后面跟着包名,也就是包的名字。这里一定要注意,使用package创建包的这条语句,必须放在java源程序的第一行,前面不能有任何可执行代码,当然注释除外。
将类型放入包中
package hello;
public abstract class Hello{
}
note:将Hello放入hello包中。
如果一个类型文件中没有使用package文件,那么这个类位于未命名的默认包中。一般来说,不建议这样做。
包的命名规范
一般来说,使用类时,如果类的名称相同,会产生了冲突。
eg:需要使用Hello类,但是存在两个Hello.java文件。
使用包机制可以解决这种冲突,即同名不同包。
包名一般使用小写字母。
一般利用公司域名倒置作为包名;例如www.baidu.com,包名为:com.baidu.www
公司内部如果发生类命名冲突,可以使用region或项目名,eg:com.example.region.aaa下的Hello类。
使用包内成员
包中包含的类型(eg:class、interface等)被称为包的成员。
跨包访问包内成员时,只有public类型才能被使用。
在使用一个未被import的其他包的成员时,可以通过完整类名来使用这个成员。
eg:aaa.Hello hello = new aaa.Hello();
引用一个外部包内的特定成员时,可以使用import语句。
格式:
import aaa.Hello;
note:引用aaa包下的Hello类型。
ps:import语句放在package语句之后,类型定义语句之前。
ps:使用过import语句之后,在使用引用类型之时就无需使用完整类型名。eg:Hello hello = new Hello():
可以一次性引用一个完整的包,那么这个包下的所有类型全部都可以直接使用。