[2018年最新整理]Java编码规范

制定编码规范的最主要的目的是为了对产出代码的长期维护。通常负责 维护代码的人大多都不是开发者本人,如果有一个统一的代码格式以及 说明就可以减少混淆提高理解速度。 范围 编码规范定义了所有代码编写者在编写Java代码时应遵守的一些规 则和习惯。 本规范采用以下术语描述: 规则:编程时强制必须遵守的原则。 建议:编程时必须加以考虑的原则。 示例:对此规则或建议给出例子。 2.1 文件体系规则 规则2.1.1 JSP文件目录结构 |――cgi 存放cgi程序|――cgi-bin 存放cgi编译后的程序|――css 存放样式表 |――html 存放临时生成的报表文件|――images 存放图片|――include 存放系统要引用的文件|――js 存放javascript脚本 |――ocx 存放ocx控件 |――page 存放JSP页面|――模块分类名 |――WEB-INF WEB 配置文件,class 文件 2.1 文件体系规则 建议2.1.2 Java文件目录结构 |――模块分类 |――action 存放action(控制层)文件 |――dao 存放dao(数据层)文件 |――form 存放form(展示层)文件 |――service 存放业务逻辑文件 |――vo 存放数据对象文件 2.2 源文件结构规则 规则2.2.1 包和引入语句 先写包语句,再写引入语句。 package行和import行之间留一行空行。 引入的标准包名要在本地包名之前,并且包名按照字母顺序排列。 如果 import 行中包含了同一个包中的类超过5个,则用 * 来处理。 import的标准包和本地包之间留一行空行。 示例: 2.2 源文件结构规则 规则2.2.2 类/接口 先写类/接口注释,标明类/接口的用途、版本、作者等信息。 类/接口注释之后空一行,然后写类/接口声明。 extends 和 implements写在不同行。 异常也单写一行。 示例: 2.2 源文件结构规则 规则2.2.3 类变量的声明顺序是 public,protected,package,private 公共变量(Public) 保护变量(Protected) 包一级别的变量(没有访问修饰符) 私有变量(Private) 2.2 源文件结构规则 规则2.2.4 变量、常量的注释应放在其上方相邻位置或右方 规则2.2.5 用递增的方式写构造器(比如:参数多的写在后面) 规则2.2.6 类变量的存取方法:get和set方法 规则2.2.7 如果定义main() 方法,必须将main方法写在类的底部 3.1 Struts配制文件命名 4.1 方法排版规则 规则4.1.1 方法名和其后的括弧之间不应有空格 示例: 4.1 方法排版规则 规则4.1.3 在方法的局部变量声明和语句之间加一个空行 示例: 4.1 方法排版规则 规则4.1.4 块注释或单行注释之前必须有一行空行 规则4.1.5 方法内的两个逻辑段之间必须有一行空行 建议4.1.6 在方法的每个参数之间的逗号后面加一个空格 4.2 语句排版规则 规则4.2.1 简单语句每行至多包含一条语句 示例: 4.2 语句排版规则 规则4.2.3 左大括号“{”应位于复合语句起始行的行尾;右大括号“}”应 另起一行并与复合语句首行对齐。 示例: 4.2 语句排版规则 规则4.2.4 必须用“{”和“}”将if内的语句括起来。(即使只有一条语句 的情况下) 正确: 4.2 语句排版规则 规则4.2.5 在多层嵌套的if语句中,需以尾端注释的方式表示出层次关系 4.2 语句排版规则 规则4.2.8 每当一个case顺着往下执行时(因为没有break语句),通常 应在break语句的位置添加注释。下面的示例代码中就包含注释 /* falls through */ 示例: 4.2 语句排版规则 建议4.2.9 大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分 建议4.2.10 关键词for和后面的括号之间加一个空格 建议4.2

java编码ppt_[2018年最新整理]Java编码规范.ppt相关推荐

  1. linux编译c gedit,[2018年最新整理]LINUX-Gedit文本编辑器.ppt

    [2018年最新整理]LINUX-Gedit文本编辑器 Gedit文本编辑器 系别:电信系 班级:08 自动化 姓名:张小亚 学号: 30 号 辅导老师:兰建平 Gedit的启动与打开文本 Gedit ...

  2. MATLAB科学计算机lnx代码,[2018年最新整理]Matlab科学计算.ppt

    [2018年最新整理]Matlab科学计算 Matlab与科学计算 计算机学院 刘咏梅 Email:liuyongmei@hrbeu.edu.cn 第二章 MATLAB数值计算基础 Introduct ...

  3. 2019最新整理JAVA面试题附答案

    2019最新整理JAVA面试题附答案 包含的模块: 本文分为十九个模块,分别是:Java 基础.容器.多线程.反射.对象拷贝.Java Web .异常.网络.设计模式.Spring/Spring MV ...

  4. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  5. 计算机应用基础165791,[2018年最新整理]人大网大计算机应用基础试题答案.doc

    [2018年最新整理]人大网大计算机应用基础试题答案 人大网大计算机应用基础试题答案 第一章 计算机基础知识 1.[165413](单项选择题)1MB=( )B. A.512K B.1024K C.1 ...

  6. html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt

    [2018年最新整理]如何在PPT中插入html网页 如何在PPT中插入html网页 来自 晓冬 痕迹 -- 在演示ppt的时候,如果能直接调用设计精美的html页面,将会让你的演示锦上添花,此处介绍 ...

  7. 浙江省计算机网络技术比赛,[2018年最新整理]0509浙江省三级计算机网络技术历年真题(含答桉).doc...

    [2018年最新整理]0509浙江省三级计算机网络技术历年真题(含答桉) 2005年秋浙江省高校 计算机等级考试试卷(三级网络技术) 说明:(1)考生应将一至题的答案涂写在答题卡上,将第题答案写在答卷 ...

  8. c语言编简单博弈小游戏,[2018年最新整理]实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏.doc...

    [2018年最新整理]实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏 实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏 一.实验目的与要求 (1)了解极大极小算法的原理和使用方法,并 ...

  9. 单片机c语言参考文献最新,[2018年最新整理]10个单片机C语言实例.doc

    [2018年最新整理]10个单片机C语言实例 经典单片机实验帮你成功 1. 闪烁灯 1. 实验任务 如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮一 灭,一亮一灭的 ...

最新文章

  1. 涉及位操作的算法辑录
  2. python字典练习题
  3. cocos2d-x 弹出对话框
  4. FF:与吉利控股的合作取得实质性进展 双方技术团队正紧密对接
  5. ga 工具箱 matlab,初识遗传算法之MatlabGA工具箱
  6. SQL Server应用程序中的高级SQL注入[转]
  7. RF-接口自动化测试-「Body Data格式」
  8. 微信支付接口帮助文档
  9. win10系统,字体及软件内容特别小(亲试有效)
  10. 2022--SE-GAN骨架增强的基于gan的毛笔手写字体生成模型原理以及网络结构
  11. Linux系统自动校准时间
  12. Mac自定义触控栏 Touch Bar的显示教程
  13. SD-WAN是虚火,还是真火?
  14. 2015年京胜杯删数!删数
  15. python 实现雪容融
  16. 今日头条阅读量怎么刷_今日头条推广 今日头条阅读量怎么刷
  17. 破解不加微信看朋友圈
  18. HTML5中swiper实现图片查看功能
  19. 划水摸鱼的时候写一篇自己是怎么划水摸鱼的
  20. 如何利用HackRF分析无线电信号,解读无线语言

热门文章

  1. Linux从入门到精通系列之线性表链式存储结构-单链表原理解析
  2. Matlab 自带机器学习算法汇总
  3. 分析输入url到页面返回的过程(查询返回过程)
  4. 串口上升时间标准_JESD204B串行接口时钟需要及其实现
  5. Python入门100题 | 第045题
  6. softmax函数为什么叫softmax?
  7. 推荐系统之业务架构总览
  8. 【Hadoop】MAC下hadoop2.6安装以及执行wordcount
  9. The LMAX disruptor Architecture--转载
  10. A different twist on pre-compiling JSPs--reference