Java中常用的包:
java.lang 包 - Java核心包, 该包中所有类由Java虚拟机自动导入。 Object、String、Thread、Math、Integer、
java.util 包 - Java工具包, 该包中包括了各种 工具类 和 集合类。 Scanner类(读取键盘)、Random类(生成随机数)、List接口、Set接口.....
java.io 包 - Java输入输出包, 该包中包含了大量的 输入输出类,用于实现文件的读写。
java.net 包 - Java网络包, 该包包括了基于socket通信的实现类等。
java.sql 包 - Java数据包, 该包用于连接和处理数据 (提供Java存取数据库能力)
java.awt 包 -Java图形界面包
java.swing包 -Java界面包 经过java封装的与操作系统无关的图形界面
导包:
关键字 import
import java.io.FileInputStream;
;
包的命名规范:
1.阿里巴巴开发手册
- 包名 统一使用小写,点分隔符之间有且只有一个自然语义到的英语单词。
- 包名统一使用单数形式。但是类名若有负数含义,则类名可以使用负数形式。
- 举例:应用工具类包名为 : com.alibaba.ai.util 类名为:MessageUtils (此规则参考Spring的框架结构)
各层命名规约定:
1) Service / DAO 层 方法命名规约如下:
- 获取单个对象的方法用 get作为前缀。
- 获取多个对象的方法用 list作为前缀。
- 获取统计值的方法用 count 作为前缀。
- 插入的方法 用 save / insert 作为前缀。
- 删除的方法用 remove / delete 作为前缀。
- 修改的方法用 update 作为前缀。
2) 领域模型命名规约如下:
- 数据对象: xxxDO, xxx为数据表名
- 数据传输对象:xxxDTO, xxx为业务领域相关的名称。
- 展示对象: xxxVO, xxx一般为网页名称
- POJO 是 DO / DTO / BO / VO 的统称,禁止命名成 xxxPOJO。
2.动力节点
Java中包的命名一般分为4-5层:
- 第 1 层: 甲方公司域名的倒序; com.alibaba (一般不会包括 www )
- 第 2 层: 项目名称; com.alibaba.oa.xxx.ooo.jj
- 第 3 层: 模块信息;
- 第 4 层: 功能顶层包;
- 第5 层: 实现类; impl (有些功能顶层包是没有实现类的)
如此命名的原因: 保证项目中用到的类具有全球唯一性。