二十一、提交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();

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

转载于:https://www.cnblogs.com/amirsterry/p/3737943.html

Java高级规范之二相关推荐

  1. java高级规范_Java高级规范之二

    二十一.提交java代码前应该检查是否有没用的语句,如:System.out.println(); jsp页面上面是否有alert调试信息 不规范示例:暂无 规范实例:暂无 解析:因为如果保留了有可能 ...

  2. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法

    什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...

  3. Java高级篇(二)——网络通信

    网络编程是每个开发人员工具箱中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一. 如今强调网络的程序不比涉及网络的更多.除了经典的应用程序,如电子邮件. ...

  4. Java高级特性 实用类 (二)(第二十四天)

    Math() 类(数学算术) Math类, Math类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 方法: Math.max();//比较两个最大值 Math.min();// ...

  5. Java高级面试题解析(二):百度Java面试题前200页(精选)

    基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构.堆是队列优先,先进先出:栈是先进后出. 在java多线程中,每个线程都有自己的栈:不同的线程 ...

  6. Java虚拟机规范 Java SE 8版 - class文件格式(二)

    Java虚拟机规范 Java SE 8版 - class文件格式(二) 4.5 字段 4.6 方法 4.7 属性 4.7.1 自定义和命名新的属性 4.7.2 ConstantValue 属性 4.7 ...

  7. java的mysql语句规范_JAVA语言编程格式高级规范

    作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名 ...

  8. Java | 开发规范 | 唯品会开发手册(二) | 集合篇

    Rule 1. [推荐]底层数据结构是数组的集合,指定集合初始大小 推荐底层数据结构为数组的集合包括 ArrayList,HashMap,HashSet,ArrayDequeue等. 数组有大小限制, ...

  9. java延迟队列,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

最新文章

  1. 创建一个windows服务的小程序及注意事项
  2. yum安装k8s集群(单master两个node、阿里云镜像源)
  3. android data分区(标准)
  4. 9.1定时器 小时分秒
  5. java开发工作经历_开发人员在寻找第二份工作时会经历什么
  6. Ubuntu Emacs Fcitx 中文输入法设置
  7. 深度学习(一)优化算法之随机梯度下降法(SGD)详解
  8. (CVPR-2021)具有深度通用线性嵌入的跨视角步态识别
  9. 201671030108 +词频统计软件项目报告
  10. 干货!技术分享:如何写好一篇论文
  11. vue去除input在360兼容模式下删除图标
  12. 过期带备案域名扫描工具SEO工具
  13. 昨天国际电子商情网站贴出了一篇文章《再论企业核心竞争力:为“黑芯”联发科喊冤》,引来争论无数
  14. win10笔记本:掉帧卡顿、开机后卡顿、玩游戏帧数低、GPU占用率上不去,解决办法
  15. html中首页的概念,网页开发网页的相关概念你知道吗?
  16. CSS 笔记——定位尺寸
  17. 圆角头像剪裁php,PHP与JS实现头像剪裁功能架构总结
  18. 阿里云服务器实时计算Flink/Blink首选大数据型d2c、d2s实例
  19. “影响力之父”西奥迪尼:人类就像录音机,按一下就播放
  20. go如何实现可选参数

热门文章

  1. 软件“身份证”频被盗 金山安全呼吁企业加强管理
  2. Install 802.1x In Fedora
  3. python 试题归纳及答疑 更新中.....
  4. 简述Python中的break和continue的区别
  5. JavaMail学习之一-邮件传输协议
  6. JavaScript新手学习笔记4——我记不住的几个坑:短路逻辑、按值传递、声明提前...
  7. 图标和文字对齐的方法
  8. 学习angularjs时遇到 XX is not a function
  9. Examples_06_02(android)DDMS的data文件中没有显示文件。
  10. 银铃响过:那些清爽的女声