二十一、提交java代码前应该检查是否有没用的语句,如:System.out.println(); jsp页面上面是否有alert调试信息

不规范示例:暂无

规范实例:暂无

解析:因为如果保留了有可能会影响到程序正常运行的结果,如:

for(int i=0;i<10;i++){

System.out.println(i);

} //如果测试for语句里有没有执行

for(int i=0;i<10;i++){

System.out.println("测试代码是否运行到这里");

for(int i=0;i<10;i++){

System.out.println(i);

} 如果没有删除测试语句,则结果就不会一样了。

二十二、两个不同的包不能出现相同的文件名

不规范示例:

packge com.lxitedu.work.MyWork.java

packge com.lxitedu.task.MyWork.java

规范示例:

packge com.lxitedu.work.MyWork.java

packge com.lxitedu.task.Work.java

解析:当一个包在一个庞大的系统的时候,很可能引起混淆

二十三、提交代码前如果有TODO标签,要删除,如果要标记没有做完的任务或者以后要改进的任务,用LXTODO

不规范示例:暂无

规范实例:暂无

解析:暂无

二十四、注释掉的代码提交前要删除。

不规范示例:

/*

public void add(){

if(true){

system.out.println("这段代码已经给注释了,程序中没有用到");

}

}

*/ 提交前没有删除这段代码

规范示例:删掉就行了

解析:既然代码在程序中没用的话就要删除,以免其他队员看到后误解和浪费他人的时间来读其代码。

二十五、代码提交前的注释里面不要加自己的名字

不规范示例:暂无

规范实例:暂无

解析:因为提交的时候,系统已经帮你提交了用户名。

二十六、PrepareStatement、ResultSet、Statement对象用完之后必须进行调用close(),将会关闭立即释放此Statement对象的数据库和JDBC资源,不然会占用系统很多资源

解析:此规范可以用适配器模式解决,不必手动去关闭了

二十七、尽量不要在构造方法里初始化

不规范示例:

public class Person{

public Person(){

Person person = new Person();

add();

}

}

规范示例:

public calss Person{

public Person()

Unknown macro:{//尽量少做些不必要的事情}

}

解析:因为在构造器里初始化没办法控制,构造器多了也容易出现混乱。如果有反射机制,也许会跳过构造方法。

二十八、函数的返回值类型(如果有的话)要和其功能相匹配,要符合常规思维

不规范示例:

//得到一个用户的姓名

public String getPeopleName(){

return "userName";

//得到一个用户的姓名

public String getUserName(){

return "userName";

}

解析:是得到一个用户的姓名,而不是得到一个人的姓名,因为人不一定是用户,所以用getUserName更准确一点

二十九、 内部类的变量不要设为全局变量,尽量少用全局变量

不规范示例:暂无

规范实例:暂无

解析:暂无

三十、如果是布尔型的变量则最好在命名用is或has开头。例如:isVisible,isExists等

不规范示例: boolean isTrue = resultSet.next();

规范示例: boolean hasNext = resultSet.next();

解析:难懂,且没有任何意义。

原文:http://www.cnblogs.com/amirsterry/p/3737943.html

java高级规范_Java高级规范之二相关推荐

  1. java的书写规范_java书写规范以及技巧

    一. Java命名的一般性指导 1. 类名首字母应该大写.属性(成员变量).方法.对象变量以及所有标识符(如形式参 数.实际参数.局部变量)的首字母应小写,其中包含的所有单词都应紧靠在一起,而 且大写 ...

  2. java高级知识点_JAVA高级阶段知识点汇总

    一.集合框架和泛型 1.定义 集合框架用于存储一组长度不定的元素. 2.常用的接口和类 接口:Collection.List.Set.Map.Iterator 类:ArrayList.LinkedLi ...

  3. java构造方法命名_Java命名规范

    一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...

  4. java 方法命名规范_Java命名规范

    一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...

  5. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构

    Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...

  6. java 异常 规范_java 异常规范

    异常规范 异常介绍 Throwable 所有Exception和Error的父类. Error 致命错误. 项目自身存在问题, 诸如格式有问题, 编译版本不对, 堆栈溢出等, 项目在出现ERROR的情 ...

  7. java的书写规范_JAVA书写规范

    命名规范 1.一般概念 1.尽量使用完整的英文描述符 2.采用适用于相关领域的术语 3.采用大小写混合使名字可读 4.尽量少用缩写,但如果用了,必须符合整个工程中的统一定义 5.避免使用长的名字(小于 ...

  8. java高级内容_Java高级程序员必备的内容知识

    一段时间没有回顾多线程相关知识了,虽然工作中会用到一些多线程的内容,但都偏向于基础,今天java培训带大家重读多线程相关内容,发现有些东西还是需要注意下.这些一般是面试高频问题奥. 了解并发的内幕是一 ...

  9. java socket 高级编程_Java高级编程-网络编程详细介绍 (一)

    java.net 包中的类和接口提供了可用于低层和高层网络编程的 API.低层 API 可以让你直接访问网络协议,但是为此你不得不使用低层的 TCP 套接字和 UDP 数据包.高层的 API (如 U ...

最新文章

  1. readv和writev函数
  2. 001 Servlet 介绍
  3. 40个精心设计的免费的社交网络图标
  4. Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable...
  5. UVa272-TeX中的引号
  6. 方舟综合指令代码大全系统综合
  7. 截止失真放大电路_仿真实验1 共射放大电路 视频演示
  8. 轻轻的,我来了!希望各大神关注~
  9. Halcon contour相关操作
  10. 算法 - PNPoly解决点到多边形距离的问题
  11. 教你实现微信8.0『炸裂』的表情特效
  12. 约束优化问题的一阶条件(KKT条件)、互补松弛条件、拉格朗日对偶问题、SVM
  13. python获取指定端口流量_python如何查看系统网络流量的信息
  14. QQ在线图标 离线 QQ开通在线QQ服务 QQ陌生人直接聊天
  15. 清华大学计算机陈蓓,2010年安徽高考状元文科陈蓓 理科张浩源刘梦醒郝姗姗
  16. 英语写作翻译-动词(一)
  17. 三角形用代码实现,三角形实现原理。
  18. plsql最多可以存多少_酱酒瓶存与坛存的品质区别及风格变化
  19. Unity3d Assembly-CSharp.dll加密
  20. 捂碳星球|海南绿能科技有限公司,成为海南省物协会员单位

热门文章

  1. C#LeetCode刷题-排序
  2. C#LeetCode刷题之#53-最大子序和(Maximum Subarray)
  3. unity技能框架_如何使用指导框架学习新技能
  4. 无国界医生_如何在5分钟内创建无国界风格的技能树
  5. 终端zsh_只需七个步骤,即可使您的“ ZSH”终端站起来—直观指南
  6. 杭电oj 1000 c++ 版本
  7. 云服务器 存放 文件夹,云服务器 存放 文件夹
  8. 用python画渐变的圆_Python成像库(PIL)绘图 – 带渐变的圆角矩形
  9. ubuntu16.04安装lua环境
  10. pymongo操作方法