三分钟搞明白Java的包机制以及import、static import的用法
- 概述
- package
- import
- static import
概述
包机制是 Java 中管理类的重要手段。包对于类,相当于文件夹对于文件的作用。
包的主要作用
- 开发中会遇到大量同名的类,通过包可以很容易解决类重名的问题,也可以实现对类的有效管理。
- 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
- 包限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
- 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
package
package 主要用于实现对类的管理,package对的使用要点:
1.通常是类的第一句非注释性语句
2.包名:一般都是公司域名倒着写,再加上模块名,便于内部管理类
比如你在百度做开发:
百度是www.baidu.com,包名就可能是com.baidu.模块名
再比如常见的cn.xxx.xxx等
填坑
写项目时都要加包,不要使用默认包,这是常识,大家应该都知道
com.a
、com.a.b
和com.a.b.c
三者没有包含关系,是三个完全独立的包
import
如果我们要使用其他包的类,需要使用 import 导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import 后便于编写diamante,提高可维护性。
填坑
Java 会默认导入 java.lang 包下所有的类,因此这些类我们可以直接使用。
如果导入两个同名的类,只能用包名+类名来显示调用相关类。
比如你如果同时需要两个不同包下的Date类( java.util.Date
和 java.sql.Date
),则可以这样来一手操作:java.util.Date date=new java.util.Date();
示例:
static import
静态导入(static import)是在 JDK1.5 新增的功能,其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。
示例: