java高级规范_Java高级规范之二
二十一、提交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高级规范之二相关推荐
- java的书写规范_java书写规范以及技巧
一. Java命名的一般性指导 1. 类名首字母应该大写.属性(成员变量).方法.对象变量以及所有标识符(如形式参 数.实际参数.局部变量)的首字母应小写,其中包含的所有单词都应紧靠在一起,而 且大写 ...
- java高级知识点_JAVA高级阶段知识点汇总
一.集合框架和泛型 1.定义 集合框架用于存储一组长度不定的元素. 2.常用的接口和类 接口:Collection.List.Set.Map.Iterator 类:ArrayList.LinkedLi ...
- java构造方法命名_Java命名规范
一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...
- java 方法命名规范_Java命名规范
一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...
- java 虚拟机规范_Java虚拟机规范----Java虚拟机结构
Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...
- java 异常 规范_java 异常规范
异常规范 异常介绍 Throwable 所有Exception和Error的父类. Error 致命错误. 项目自身存在问题, 诸如格式有问题, 编译版本不对, 堆栈溢出等, 项目在出现ERROR的情 ...
- java的书写规范_JAVA书写规范
命名规范 1.一般概念 1.尽量使用完整的英文描述符 2.采用适用于相关领域的术语 3.采用大小写混合使名字可读 4.尽量少用缩写,但如果用了,必须符合整个工程中的统一定义 5.避免使用长的名字(小于 ...
- java高级内容_Java高级程序员必备的内容知识
一段时间没有回顾多线程相关知识了,虽然工作中会用到一些多线程的内容,但都偏向于基础,今天java培训带大家重读多线程相关内容,发现有些东西还是需要注意下.这些一般是面试高频问题奥. 了解并发的内幕是一 ...
- java socket 高级编程_Java高级编程-网络编程详细介绍 (一)
java.net 包中的类和接口提供了可用于低层和高层网络编程的 API.低层 API 可以让你直接访问网络协议,但是为此你不得不使用低层的 TCP 套接字和 UDP 数据包.高层的 API (如 U ...
最新文章
- readv和writev函数
- 001 Servlet 介绍
- 40个精心设计的免费的社交网络图标
- Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable...
- UVa272-TeX中的引号
- 方舟综合指令代码大全系统综合
- 截止失真放大电路_仿真实验1 共射放大电路 视频演示
- 轻轻的,我来了!希望各大神关注~
- Halcon contour相关操作
- 算法 - PNPoly解决点到多边形距离的问题
- 教你实现微信8.0『炸裂』的表情特效
- 约束优化问题的一阶条件(KKT条件)、互补松弛条件、拉格朗日对偶问题、SVM
- python获取指定端口流量_python如何查看系统网络流量的信息
- QQ在线图标 离线 QQ开通在线QQ服务 QQ陌生人直接聊天
- 清华大学计算机陈蓓,2010年安徽高考状元文科陈蓓 理科张浩源刘梦醒郝姗姗
- 英语写作翻译-动词(一)
- 三角形用代码实现,三角形实现原理。
- plsql最多可以存多少_酱酒瓶存与坛存的品质区别及风格变化
- Unity3d Assembly-CSharp.dll加密
- 捂碳星球|海南绿能科技有限公司,成为海南省物协会员单位
热门文章
- C#LeetCode刷题-排序
- C#LeetCode刷题之#53-最大子序和(Maximum Subarray)
- unity技能框架_如何使用指导框架学习新技能
- 无国界医生_如何在5分钟内创建无国界风格的技能树
- 终端zsh_只需七个步骤,即可使您的“ ZSH”终端站起来—直观指南
- 杭电oj 1000 c++ 版本
- 云服务器 存放 文件夹,云服务器 存放 文件夹
- 用python画渐变的圆_Python成像库(PIL)绘图 – 带渐变的圆角矩形
- ubuntu16.04安装lua环境
- pymongo操作方法