JAVA代码规范(二)
承接上一篇文章,这篇主要对规范做进一步的建议。
1.提供对实例以及类变量的访问控制
实例或类变量不要声明为共有,除非类仅仅作为数据结构,没有行为。
2.引用类变量和类方法
避免用对象访问一个类的静态变量和方法。应该用类名替代。
3.常量
位于for循环中作为计数器值的数字常量,除了-1,0和1之外,不应被直接写入代码。防止出现魔数。
4.将局部变量的作用域最小化
最好在第一次使用局部变量的时候进行初始化,或将具有关联性的变量集中声明。
5.变量赋值
避免在一个语句中对多个变量赋值,不要使用内嵌赋值。
6.优先级
在优先级容易造成阅读困扰时使用圆括号即可。
7.为switch每一个case加上break
8.合理的使用三元表达式
9.空引用
对于方法传入参数,需要进行空引用判断。
获取配置信息时,进行空引用判断。
List、Array进行操作时,进行空引用判断。
Map、List动态集合对象在创建时初始化。
10.将反复使用的字符串、数字定义成常量。
11.覆盖equeals()方法时总要覆盖hashCode()方法
12.尽量通过接口引用对象
List<String> nameList = new ArrayList<String>();
13.不使用float和double进行精确数值计算
14.循环体内不要使用try/catch
15.尽量减少不必要的synchronized
16.调用String.equals()把常量写在外面
17.调用 String.substring()时进行长度判断
18.将数据库数值类型主键对应的属性定义成Long类型
转载于:https://www.cnblogs.com/redear/p/10554119.html
JAVA代码规范(二)相关推荐
- Java代码规范、格式化和checkstyle检查配置文档
为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...
- MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...
- 文思海辉工作-Java代码规范(2019-08-20)
(review代码,check代码需要注意的规范,需牢记!) 目录 1.前言 2.标识符命名规范 2.1统一 2.2简洁 2.3骆峰法则 3.代码格式 4.注释规范 1.前言 Java代码规范以SUN ...
- Java代码规范检查插件调研及总结
代码规范工具对比 代码规范工具是什么 大家应该都有过写完代码后review的情况:用于提高编码质量,尽早的发现问题:节约开发时间和成本. 但review 这个过程往往要消耗 更多的开发资源. 所以就出 ...
- java代码实现二维码图片的生成和解析
2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...
- 阿里巴巴Java代码规范
阿里巴巴Java代码规范 1.及时清理不再使用的代码段或配置信息. 2.不要在foreach循环里进行元素的remove/add操作,remove元素请使用Iterator方式. 3. POJO类中的 ...
- 解读阿里巴巴 Java 代码规范(2): 从代码处理等方面解读阿里巴巴 Java 代码规范...
前言 2017 年阿里云栖大会,阿里发布了针对 Java 程序员的<阿里巴巴 Java 开发手册(终极版)>,这篇文档作为阿里数千位 Java 程序员的经验积累呈现给公众,并随之发布了适用 ...
- 阿里Java代码规范
代码规范 一.编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP 规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注释规约 (九) 其它 二.异常日志 ...
- java代码规范(转载整合)
1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一.达意和简洁. 1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用pr ...
- 【java代码规范】
公司的代码规范,做个备注 愿景:不需要通过看注释了解代码 不要求我们用多好的技术,码出多高的水准,我们要做的是看到代码就像见到美女一样,能吸收眼球认真的看下去,看到别人的代码就感觉像是自己写的一样,再 ...
最新文章
- Android 图片透明度处理代码
- MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认(转)
- EventBus3.0开发详解 近万开发者收藏
- _CRT_SECURE_NO_WARNINGS错误提示,解决办法
- 查询当前oracle字符集,查询修改oracle当前字符集-转
- (7) hibernate之级联cascade和关系维持inverse
- Maven + Nexus + SVN + Eclipse 配置步骤说明
- 今日新出!旷视提出One-Shot模型搜索框架的新变体
- TreeList显示CheckBox
- 第一次冲刺-个人总结05
- 华三华为设备序列号查看生产日期
- 1.1.1 什么是程序?
- 智能驾驶中预期安全系统的架构
- 使用COLMAP进行三维重构
- 操作系统----大内核与微内核
- 自动驾驶面临的困难以及中国在自动驾驶的优势
- Java框架之Struts2(六)
- VR家居为什么盛行?可以解决哪些传统家居的痛点?
- iOS swift 蓝牙详解(蓝牙中心demo,蓝牙外设demo(可替代mac蓝牙串口调试工具),蓝牙中心框架,gif演示)
- 泛微e-office删除多余邮件
热门文章
- oracle查看表空间的几个sql
- java 出栈_Java开发中巧妙使用链表来实现模拟栈的入栈出栈操作
- asp前端日历_ASP+JavaScript的完整的日历使用-ASP教程,ASP应用
- python处理文本_Python处理文本文件中控制字符的方法
- 21个非常实用的She脚本实例
- linux查看磁盘使用情况及每个文件夹占用磁盘大小
- php上搭建dvwa,使用phpstudy在windows上搭建DVWA
- python周末_python周末作业—刘宏升
- SpringMVC的RESTful(二)定制格式
- [渝粤教育] 中国地质大学 计算机图形学(新) 复习题 (2)