JAVA编码规范



Similar documents
<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

国债回购交易业务指引

修改版-操作手册.doc

第2章 数据类型、常量与变量


I

《C语言基础入门》课程教学大纲

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

关于修订《沪市股票上网发行资金申购

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

上海证券交易所会议纪要

上海证券交易所会议纪要

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

<4D F736F F D C3E6CFF2B6D4CFF3A3A8B5DAC8FDD5C220C0E0CCD8D0D4A3A92E646F63>

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

登录、注册功能的测试用例设计.doc

ETF、分级基金规模、份额变化统计

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

深圳市新亚电子制程股份有限公司

Template BR_Rec_2005.dot

Microsoft Word - 文件汇编.doc

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

2006年顺德区高中阶段学校招生录取分数线

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

珠江钢琴股东大会


Microsoft Word - 第3章.doc

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

操作手册

国际财务报告准则第13号——公允价值计量

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

世华财讯模拟操作手册

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

上证指数

生产支援功能 使用说明书(IP-110 篇)

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

 编号:

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

电信系教学大纲的基本规范

<4D F736F F D20D0A3B7A2A1B A1B BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63>

Microsoft Word - 第7章 图表反转形态.doc

证券代码: 证券简称:长城电脑 公告编号:

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

<4D F736F F D20D6D0B9FABDE1CBE3C9CFBAA3B7D6B9ABCBBECCD8CAE2B7A8C8CBBBFAB9B9D6A4C8AFD5CBBBA7BFAABBA7D2B5CEF1D6B8C4CF2E646F63>

包 头 北 方 创 业 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 会 议 须 知 为 维 护 股 东 合 法 权 益, 确 保 包 头 北 方 创 业 股 份 有 限 公 司 ( 以 下 简 称 公 司 )2016 年 第 二 次 临 时 股 东 大 会 ( 以 下

Cybozu Garoon 3 管理员手册

报 价 量 单 位 变 动 点 交 割 方 式 挂 牌 基 准 价 每 日 结 算 价 到 期 交 割 价 到 期 交 割 结 算 金 额 等 2.2 合 约 代 码 交 易 系 统 中 用 于 区 分 不 同 合 约 品 种 的 代 码, 由 标 的 债 券 缩 写 和 到 期 月 份 组 成 如

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

一、资质申请

浙 江 天 册 律 师 事 务 所 关 于 杭 州 电 缆 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 的 法 律 意 见 书 发 文 号 :TCYJS2016H0228 致 : 杭 州 电 缆 股 份 有 限 公 司 根 据 中 华 人 民 共 和 国 证 券 法 ( 下 称 证

doc

光明乳业股份有限公司

业务方案篇

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

教师上报成绩流程图

<4D F736F F D20A1B6C8DAD7CAC8DAC8AFBDBBD2D7CAB5CAA9CFB8D4F2A1B7D0DEB6A9BDE2B6C1A3A8C8DAD7CAC8DAC8AFD7A8C0B8A3A92E646F63>

2016年德州市机构编制委员会

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试

<4D F736F F D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63>

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

Microsoft PowerPoint - plan03.ppt

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

·岗位设置管理流程


声 明 中 国 银 行 间 市 场 交 易 商 协 会 ( 简 称 交 易 商 协 会 ) 颁 布 中 国 银 行 间 市 场 汇 率 衍 生 产 品 交 易 定 义 文 件 (2012 年 版 ) ( 简 称 汇 率 定 义 文 件 ), 旨 在 通 过 向 金 融 衍 生 产 品 市 场 参 与

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

Microsoft Word - bz185fj.doc

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

Microsoft Word - 第5章.doc

2 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 开 工 前 考 核 评 表 或 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 实 施 过 程 考 核 评 表 的 和 内 容 进 行 核 查 ; 3 现 场 抽 查 具 有 代 表 性 的 各 岗 位 人 员 ( 从 事

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

附件1:

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

江 西 万 向 昌 河 汽 车 底 盘 系 统 有 限 公 钱 潮 轴 承 有 限 公 万 向 钱 潮 传 动 轴 有 浙 江 万 向 精 工 有 浙 江 万 向 系 统 有 报 告 期 内 审 批 对 子 公 额 度 合 计 (B1) 报 告 期 末 已 审 批 的 对 子 公 额 度 合 计 (

课程类 别

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

系统设计文档_样稿管理模块 V1.1_.doc

( 四 ) 交 易 所 认 为 必 要 的 其 他 情 形 单 边 市 是 指 某 一 合 约 收 市 前 5 分 钟 内 出 现 只 有 停 板 价 格 的 买 入 ( 卖 出 ) 申 报 没 有 停 板 价 格 的 卖 出 ( 买 入 ) 申 报, 或 者 一 有 卖 出 ( 买 入 ) 申 报


第 一 部 分 MagiCAD for Revit 安 装 流 程

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

投 资 者 可 在 基 金 管 理 人 指 定 的 销 售 机 构 申 购 和 赎 回 美 元 等 外 币 销 售 的 基 金 份 额, 具 体 详 见 基 金 管 理 人 相 关 公 告 2 在 三 申 购 与 赎 回 的 原 则 部 分 增 加 : 1 本 基 金 采 用 多 币 种 销 售,

北 京 德 恒 律 师 事 务 所 关 于 一 汽 轿 车 股 份 有 限 公 司 2012 年 度 股 东 大 会 的 法 律 意 见 致 : 一 汽 轿 车 股 份 有 限 公 司 德 恒 D BJ-02 号 北 京 德 恒 律 师 事 务 所 ( 以 下 简

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

Transcription:

JAVA 编 码 规 范 为 什 么 要 有 编 码 规 范? 编 码 规 范 对 于 程 序 员 而 言 尤 为 重 要, 有 以 下 几 个 原 因 : - 一 个 软 件 的 生 命 周 期 中,80% 的 花 费 在 于 维 护 - 几 乎 没 有 任 何 一 个 软 件, 在 其 整 个 生 命 周 期 中, 均 由 最 初 的 开 发 人 员 来 维 护 - 编 码 规 范 可 以 改 善 软 件 的 可 读 性, 可 以 让 程 序 员 尽 快 而 彻 底 地 理 解 新 的 代 码 - 如 果 你 将 源 码 作 为 产 品 发 布, 就 需 要 确 任 它 是 否 被 很 好 的 打 包 并 且 清 晰 无 误 代 码 规 范 是 高 代 码 质 量 和 高 开 发 效 率 的 前 提 代 码 规 范 是 团 队 成 员 之 间 无 阻 碍 交 流 的 保 证 代 码 规 范 能 够 减 少 后 期 维 护 成 本 为 了 执 行 规 范, 每 个 软 件 开 发 人 员 必 须 一 致 遵 守 编 码 规 范 1. 命 名 规 范 定 义 这 个 规 范 的 目 的 是 让 项 目 中 所 有 的 文 档 都 看 起 来 像 一 个 人 写 的, 增 加 1

可 读 性, 减 少 项 目 组 中 因 为 换 人 而 带 来 的 损 失 1.1 包 的 命 名 包 名 命 名 必 须 全 部 是 英 文 的 小 写 字 母, 由 名 词 或 名 词 缩 写 组 成 按 照 国 际 规 例, 包 的 命 名 由 组 织 性 质, 组 织 名 称 缩 写 或 全 名, 系 统 名 称 组 成 比 如 公 司 一 般 用 com, 社 团 用 net, 非 盈 利 的 组 织 用 org 包 末 端 的 名 称 一 般 是 根 据 包 含 的 类 或 接 口 的 职 责, 功 能 来 名 称, 比 如 业 务 逻 辑 的, 可 以 是 service 或 manager, 具 体 实 现 可 能 是 service.impl 包 命 名 的 基 本 原 则 是 能 够 抽 象 出 包 管 辖 的 类 的 职 责 和 功 能 简 单 的 说 就 是 一 看 包 就 知 道 下 面 的 类 是 做 什 么 的 一 些 常 见 的 包 的 命 名 : org.apache.commons.logging.log org.springframework.dao org.hibernate 1.2 类 和 接 口 的 命 名 类 和 接 口 的 名 称 必 须 以 大 写 的 英 文 字 母 开 头, 必 须 是 名 词 或 名 词 短 语, 多 个 名 词 存 在 的 时 候 名 词 的 第 一 字 母 大 写 禁 止 在 名 称 中 出 现 形 容 词 动 词 和 动 词 衍 生 形 式, 比 如 DeleteUser,UpdateDClass,GetNode,MyNode,YourTree 来 命 名 类 和 接 口 名 称 要 有 实 际 的 意 义, 根 据 名 称 就 大 概 知 道 这 个 类 的 职 责 是 什 么 严 禁 使 2

用 Page1,Page2 来 命 名 对 于 Domain model, 直 接 就 是 对 象 的 名 称, 比 如 Book,Address 之 类, 如 果 是 业 务 接 口, 那 就 是 BookManager 或 者 BookService, 业 务 实 现 类 就 是 BookManagerImpl 或 者 BookServiceImpl 这 里 的 Impl 是 Implement 的 缩 写 对 于 一 些 工 具 类, 可 能 是 会 加 上 Utils, 比 如 FileUtils,StringUtils, 这 些 工 具 类 的 方 法 一 般 都 是 静 态 方 法, 比 较 著 名 的 org.apache.commons.lang, 下 面 有 很 多 工 具 类 如 果 是 异 常 类, 一 般 都 以 Exception 为 后 缀, 比 如 UniqueException, 一 看 名 称 大 概 就 是 这 个 一 个 违 反 唯 一 约 束 的 异 常 类 以 下 常 见 的 命 名 方 法 : org.hibernate.criteria javax.servlet.http.httpsession org.apache.tapestry.util.contenttype org.apache.commons.lang.stringutils org.springframework.dao.dataintegrityviolationexception 1.3 变 量 的 命 名 变 量 以 名 词 或 名 词 短 语 组 成, 第 一 个 英 文 字 母 必 须 小 写 如 果 是 静 态 变 量, 则 全 部 大 写, 用 下 滑 划 线 分 割 禁 止 在 名 称 中 出 现 形 容 词 动 词 和 动 词 衍 生 形 式 实 例 的 名 称 尽 量 用 类 的 名 字 或 者 有 意 义 的 英 文 单 词, 比 如 User user 和 UserService userservice 严 禁 使 用 无 意 义 的 字 母 活 数 字, 如 3

a,b,c,x,y,a1,a2,mynode,mytree 来 命 名 如 果 是 实 例 结 合 或 数 组, 那 一 般 用 类 名 的 复 数 形 式 或 者 后 缀 加 上 list 和 map, 比 如 userlist,usermap,users, 尽 量 避 免 直 接 用 map,list 作 为 实 例 名 称 常 见 的 命 名 方 法 : byte[] buffer public static final int INDEX = 0 private final boolean iscascadedeleteenabled; EntityKey key = new EntityKey() 1.4 参 数 的 命 名 参 数 的 名 字 和 变 量 的 命 名 规 范 一 致 1.5 数 组 的 命 名 数 组 应 该 总 是 用 下 面 的 方 式 来 命 名 : byte[] buffer; 而 不 是 : byte buffer[]; 1.6 方 法 的 命 名 方 法 的 命 名 以 动 词 和 动 词 短 语 组 成, 第 一 个 英 文 字 母 必 须 小 写, 但 有 一 个 例 外, 以 is 和 has 为 前 缀 的 方 法 名 方 法 名 尽 量 让 客 户 程 序 员 看 见 名 称 就 大 概 知 道 这 个 4

方 法 的 行 为 Is 和 has 为 前 缀 的 方 法 返 回 的 都 是 boolean 或 Booelan. 常 见 的 方 法 命 名 : protected boolean haspostcommiteventlisteners() private static EntityPersister create() publicboolean isadmin() 2. 文 件 样 式 2.1 Package/Imports Package 行 要 在 import 行 之 前,import 中 标 准 的 包 名 要 在 本 地 的 包 名 之 前, 而 且 按 照 字 母 顺 序 排 列 禁 止 使 用 * 方 式, 如 java.io.* 导 入 定 义 应 当 是 类 的 全 称 import java.util.arraylist; import java.util.hashtable; 2.2 类 和 接 口 类 和 接 口 需 要 填 写 注 释, 一 般 是 用 来 解 释 类 的 职 责 和 使 用 方 法, 而 且 要 尽 可 能 的 详 细 /** * A class representing a set of packet and byte counters * It is observable to allow it to be watched, but only * reports changes when the current set is complete * @author Ken */ 5

public interface UserDao extends GenericDao<User, Long> 2.3 成 员 变 量 public 的 成 员 变 量 必 须 要 有 注 释 proceted private 成 员 变 量 如 果 名 字 含 义 明 确 的 话, 可 以 没 有 注 释 /** * Packet counters */ protected int[] packets; 2.4 构 造 函 数 构 造 函 数 应 该 用 递 增 的 方 式 写 ( 比 如 : 参 数 多 的 写 在 后 面 ) 访 问 控 制 符 ("public", "private" 等.) 和 任 何 "static", "final" 或 "synchronized" 应 该 在 一 行 中, 并 且 方 法 和 参 数 另 写 一 行, 这 样 可 以 使 方 法 和 参 数 更 易 读 public counterset(int size){ this.size = size; } 2.5 方 法 接 口 的 方 法 默 认 是 public, 定 义 接 口 方 法 可 以 不 定 义 访 问 控 制 符 号 类 的 方 法 必 须 指 定 访 问 控 制 符 所 有 的 方 法 必 须 写 方 法 注 释, 但 接 口 和 抽 象 类 的 实 现 方 法 可 以 不 写 6

3. 编 程 惯 例 3.1 public private final protected 使 用 任 何 一 个 类, 接 口, 方 法, 变 量 必 须 要 有 访 问 控 制 符 号, 如 果 是 提 供 给 客 户 程 序 使 用, 那 么 申 明 为 public, 如 果 只 是 内 部 过 渡 行 为, 那 么 申 明 为 private. 这 里 有 一 个 原 则, 尽 量 使 用 private, 少 使 用 public. 3.2 代 码 中 不 能 出 现 无 用 的 包 和 类 变 量 具 体 到 Eclipse 工 作 区 内 禁 止 出 现 任 何 红 色 错 误 和 黄 色 警 告 的 标 记 出 现 3.3 禁 止 在 一 个 Java 文 件 中 编 写 多 个 类 匿 名 类 除 外, 但 建 议 少 用 3.4 继 承 一 般 只 能 继 承 抽 象 类 且 不 能 超 过 两 层 继 承 继 承 非 抽 象 类, 重 载 了 非 抽 象 方 法, 在 实 例 的 向 上 转 型 和 向 下 转 型 会 带 来 一 些 意 想 不 到 的 困 扰, 建 议 经 验 不 足 者 慎 用 继 承 是 一 种 无 契 约 无 保 证 的 方 法 重 用, 父 类 方 法 行 为 的 改 变 不 会 通 知 到 子 类 和 子 类 的 客 户 程 序 多 用 接 口, 少 用 继 承 7

3.5 if, if-else, if else-if else 语 句 (if, if-else, if else-if else Statements) if-else 语 句 应 该 具 有 如 下 格 式 : if (condition) { statements; } else if (condition) { statements; } else{ statements; } 注 意 :if 语 句 总 是 用 "{" 和 "}" 括 起 来, 避 免 使 用 如 下 容 易 引 起 错 误 的 格 式 : if (condition) statement; 3.5 while,if, for, 相 互 嵌 套 的 层 次 不 能 超 过 3 层 while(true){ if(size > 0){ for(user user : userlist){ if(user.name.isempty()){.. } } } } 8

3.6 java 代 码 中 不 能 出 现 SQL 和 HQL SQL 和 HOL 在 Java 代 码 中 很 难 排 版 和 维 护, 禁 止 在 代 码 中 出 现 String sql = "select c.* from metaone_dclass "; Session session = getsession(false); Query query = session.createsqlquery(sql).addentity(dclass.class); query.setparameter("id", id); return query.list(); 3.7 禁 止 直 接 在 控 制 台 打 印 禁 止 使 用 System.out.* 和 System.error.*,e.printStackTrace() 请 使 用 Log4j 来 处 理 3.8 Collection 和 Map 之 间 尽 可 能 避 免 相 互 嵌 套, 禁 止 相 互 嵌 套 超 过 一 层 Map<String, Map<? extends Object, Map<Integer, Object>>> authorities = authorization.getauthorities(); 3.9 方 法 参 数 的 个 数 禁 止 超 过 3 个 public List<DClass> finddclass(string dclassname, List<DAttribute> attributes, Long mclassid, int firstresult, int maxresults, boolean matchcase) 9

3.10 import 的 类 不 能 超 过 30 个 此 项 作 为 建 议 3.11 页 宽 限 制 页 宽 应 该 设 置 为 80 字 符 源 代 码 一 般 不 会 超 过 这 个 宽 度, 并 导 致 无 法 完 整 显 示, 但 这 一 设 置 也 可 以 灵 活 调 整 在 任 何 情 况 下, 超 长 的 语 句 应 该 在 一 个 逗 号 或 者 一 个 操 作 符 后 折 行 一 条 语 句 折 行 后, 应 该 比 原 来 的 语 句 再 缩 进 2 个 字 符 3.12 {} 对 限 制 {} 中 的 语 句 应 该 单 独 作 为 一 行. { 应 当 在 一 行 的 结 束 出 现, 不 出 现 在 新 行 开 始, 应 当 在 一 个 新 行 中 开 始 和 结 束, 即 使 代 码 体 中 只 有 一 行, 也 需 要 使 用 {} 例 如, 下 面 的 第 1 行 是 错 误 的, 第 2 行 是 正 确 的 : 错 误 范 例 if (i>0) { i ++ }; 正 确 范 例 if (i>0) { i ++ }; 10

3.13 类 代 码 长 度 和 方 法 代 码 长 度 每 个 Java 程 序 一 般 不 的 超 过 200 行, 每 个 Java 方 法 一 般 不 的 超 过 50 行 如 果 超 过 类 超 过 200 行, 方 法 超 过 50 行, 那 就 需 要 重 新 审 查 一 下 设 计, 类 的 职 责 是 否 单 一, 方 法 是 否 承 载 的 过 多 的 功 能 臃 肿 的 类 和 方 法 的 出 现, 一 般 都 伴 随 的 相 同 或 相 似 的 代 码 出 现 如 果 出 现 了 相 同 和 相 似 的 代 码, 那 么 就 需 要 的 相 同 的 代 码 抽 象 出 来 成 一 个 独 立 的 类 或 方 法 3.14 代 码 禁 止 出 现 TODO 这 些 代 码 一 般 都 是 IDE 自 动 生 成 4. 注 释 规 范 注 释 主 要 是 用 于 描 述 类 的 职 责, 方 法 的 行 为 注 释 应 被 用 来 给 出 代 码 的 总 括 并 提 供 代 码 自 身 没 有 提 供 的 附 加 信 息 注 释 应 该 仅 包 含 与 阅 读 和 理 解 程 序 有 关 的 信 息 禁 止 在 代 码 中 出 现 到 此 一 游 的 想 象, 比 如 在 代 码 中 注 释 某 人 在 某 时 做 某 事, 这 部 分 注 释 内 容 应 该 提 交 到 版 本 管 理 工 具 中 11

建 议 : 尽 可 能 避 免 注 释 单 行 和 在 方 法 内 部 写 注 释 比 如 String password;// 密 码 如 果 需 要 注 释 请 重 新 审 视 变 量 的 命 名 如 果 需 要 在 方 法 内 部 写 注 释, 请 重 新 检 查 方 法 的 注 释 是 否 足 够 详 细 或 者 方 法 的 设 计 是 否 存 在 问 题 注 意 : 频 繁 的 注 释 有 时 反 映 出 代 码 的 低 质 量 当 你 觉 得 被 迫 要 加 注 释 的 时 候 考 虑 一 下 重 写 代 码 使 其 更 清 晰 4.1 范 例 Java 的 注 释 :/**... */ 注 释 若 干 行, 并 写 入 javadoc 文 档 注 释 要 简 单 明 了, 边 写 代 码 边 注 释, 修 改 代 码 同 时 修 改 相 应 的 注 释, 以 保 证 注 释 与 代 码 的 一 致 性 在 必 要 的 地 方 注 释, 注 释 量 要 适 中 注 释 的 内 容 要 清 楚 明 了, 含 义 准 确, 防 止 注 释 二 义 性 在 每 个 源 文 件 的 头 部 要 有 必 要 的 注 释 信 息, 包 括 : 版 本 号 ; 作 者 ; 生 成 日 期 ; 模 块 功 能 描 述 ( 如 功 能 主 要 算 法 内 部 各 部 分 之 间 的 关 系 该 文 件 与 其 它 文 件 关 系 等 ) 比 如 : /** * This class can be used to parse other classes containing constant definitions * in public static final members. The <code>asxxxx</code> methods of this class 12

* allow these constant values to be accessed via their string names. * * @author Rod Johnson * @author Juergen Hoeller */ 4.2 Null 规 约 如 果 方 法 允 许 Null 作 为 参 数, 或 者 允 许 返 回 值 为 Null, 必 须 在 JavaDoc 中 说 明 如 果 没 有 说 明, 方 法 的 调 用 者 不 允 许 使 用 Null 作 为 参 数, 并 认 为 返 回 值 是 Null Safe( 不 会 返 回 NULL) /** * 获 取 对 象. * * @ return the object to found or null if not found. */ pubic Object get(integer id){... } 4.3 注 释 标 签 语 法 @author 对 类 的 说 明 标 明 开 发 该 类 模 块 的 作 者 @version 对 类 的 说 明 标 明 该 类 模 块 的 版 本 @see 对 类 属 性 方 法 的 说 明 参 考 转 向, 也 就 是 相 关 主 题 13

@param 对 方 法 的 说 明 对 方 法 中 某 参 数 的 说 明 @return 对 方 法 的 说 明 对 方 法 返 回 值 的 说 明 @exception 对 方 法 的 说 明 对 方 法 可 能 抛 出 的 异 常 进 行 说 明 14