三分钟搞明白Java的包机制以及import、static import的用法

  • 概述
  • package
  • import
  • static import

概述

包机制是 Java 中管理类的重要手段。包对于类,相当于文件夹对于文件的作用。

包的主要作用

  1. 开发中会遇到大量同名的类,通过包可以很容易解决类重名的问题,也可以实现对类的有效管理。
  2. 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
  3. 包限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
  4. 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

package

package 主要用于实现对类的管理,package对的使用要点:

1.通常是类的第一句非注释性语句

2.包名:一般都是公司域名倒着写,再加上模块名,便于内部管理类

比如你在百度做开发:
    百度是www.baidu.com,包名就可能是com.baidu.模块名
再比如常见的cn.xxx.xxx等

填坑

写项目时都要加包,不要使用默认包,这是常识,大家应该都知道

com.acom.a.bcom.a.b.c三者没有包含关系,是三个完全独立的包

import

如果我们要使用其他包的类,需要使用 import 导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import 后便于编写diamante,提高可维护性。

填坑

Java 会默认导入 java.lang 包下所有的类,因此这些类我们可以直接使用。

如果导入两个同名的类,只能用包名+类名来显示调用相关类。

比如你如果同时需要两个不同包下的Date类( java.util.Datejava.sql.Date ),则可以这样来一手操作:java.util.Date date=new java.util.Date();

示例

同一个Java项目可以使用两个数据源吗 java 同一个包需要import吗_java

static import

静态导入(static import)是在 JDK1.5 新增的功能,其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。

示例

同一个Java项目可以使用两个数据源吗 java 同一个包需要import吗_包名_02