概念:包时Java官方为了让程序员更好的管理类而提供的一种机制
-
包就相当于一个命名空间,是类路径中的一部分地址
-
可以当作文件夹
作用:
1.避免类重名
2.按照不同功能管理类(目前按日期管理)
3.控制访问权限
包的命名规范:在包名中,可以使用.号来区分包的级别(com.ffyc.javaOOP),包名都小写。
第一级 指该项目的类型,如com(商业的),org(一般指非盈利组织),gov(政府的)等
第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei 等
第三级 指项目的名称,如:bcms,oa,erp,cms等
第四级 指项目模块的名称,如:bean,action,exception等
-
包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限
-
导入外部包的类,关键字“import”
//import 导入其他包中的类 java.util.Date类的全类名 Date为简称(用到当前包以外的包时需要导入)
import day2.Car;
import java.util.Date;
//import java.sql.Date;
public class Demo {
public static void main(String[] args) {
new Date();
//同一个类名的计算机只能识别一个,所以要避免类重名,一个用简称一个用全称
new java.sql.Date(1000);
new Car();
}
}
我们一般称呼包为类的存储路径,或者类的地址:
-
包机制的产生就可以通过全类名对具体的类进行访问
-
一般情况下通过类的简称就可以顺利调用并使用大多数的类,但是当两个不同的类起了相同的名字时,我们就得通过全类名具体到这两个类的具体存储空间中来调用。
全类名:
是某个文件在项目中的位置,格式为包名.类名,访问其它包中的类时一定要通过全类名进行访问,也就是导包(导包也就是间接进行了全类名访问)。