1、在一个switch里面,必须有一个default放在最后,即使什么逻辑也没有。

2、表达异常分支时,少用if else,这种可以改成:

if (condition) {

return;

}

如果非得使用if else避免超过三层。否则维护很困难。可以使用为语句或者状态模式来替换。

3、不要在条件判断中执行复杂的语句。

4、在循环体中考量语句的性能,定义变量、对象、获取数据库连接、异常捕捉,尽量放在循环外面。

5、下列情形需要进行参数校验:

1)调用频次低的方法;

2)执行时间开销很大的方法;

3)需要极高稳定性和可用性的方法;

4)对外提供的开放接口;

5)敏感权限入口。

6、下列情形可以不对参数进行校验:

1)极有可能被循环调用的方法;

2)低层调用频次比较高的方法

3)声明为private自己调用的方法;

转载于:https://www.cnblogs.com/hy87/p/7342534.html

java规范 控制语句相关推荐

  1. 为什么我不建议你用阿里巴巴Java规范,而使用 Google Guava 编程?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来自 | 张丰哲 链接 | www.jianshu.com ...

  2. java最长类名_在java规范中类命名的字符长度是多少?

    展开全部 在java规范中没2113有限制类名的长度,但5261是系统4102本身会限制. 下面是1653详细说明:java这个回语言本身答:没有限制. java虚拟机本身的规范:The length ...

  3. Java规范请求中的数字

    你们都了解Java社区流程 (JCP),不是吗? JCP是为Java技术开发标准技术规范的机制. 任何人都可以注册该站点并参与对Java规范请求(JSR)的审查和提供反馈,并且任何人都可以注册成为JC ...

  4. 划重点丨详解Java流程控制语句知识点

    本文分享自华为云社区<java知识点问题精选之流程控制语句>,原文作者:breakDraw . 流程控制语句就是用来控制程序中各语句执行的顺序,下面将详细介绍java流程控制语句. Q: ...

  5. Java流程控制语句的基本概念

    Java流程控制语句的基本概念 概述: 流程:做事情的顺序 控制:按照一定的规定去做某些事情 人为的定义好一定的规定,java语句按照规定进行执行的语句. 分类: 一.顺序语句: 自上而下自左往右执行 ...

  6. java中特殊流程控制语句,深入分析JAVA流程控制语句

    复合语句 Java的复合语句是以整个区块为单位的语句,由{}以及{}内包含的内容组成 对于复合语句来说,复合语句创建了一个局部变量的作用域,该作用域中变量可以创建并使用,在作用域外使用则会报错,找不到 ...

  7. 阿里java规范_阿里Java规范

    上个月在知乎上看到了关于阿里Java规范的文章,于是去网上找了一份下载,但不是最新的,文档也只是扫了一眼,没具体看.今天刚好关注的微信公众号发了一篇关于<阿里Java规范>文章,于是去下载 ...

  8. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...

    简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别. 答:for语句,构建确定循环次数的循环结构 while语句,通常构建不确定循环次数的循环结构 do-while语句,通常构建不确定循 ...

  9. idea安装阿里巴巴java规范插件(代码质量管理)安装和使用

    一.插件发布背景 2017年10月14日上午9:00  阿里巴巴于在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发手册>扫描插件,该插件在扫描代码后,将不符合& ...

最新文章

  1. 事物与持久化_跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现...
  2. 没有事情,错误1503_为什么依靠用户报告错误是您做过的最愚蠢的事情
  3. (22)FPGA面试技能提升篇(MicroBlaze、PowerPC)
  4. group by 用法解析_GRE数学专项练习及解析概率
  5. 时隔两年,PuTTY 喜提新版
  6. linux驱动开发期末测试,超星尔雅Linux驱动开发实训期末测试答案
  7. 网络编辑员国家职业标准
  8. 【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...
  9. 百度cdn几时能入币_影响汇率的因素有哪些
  10. go-ipfs命令详解之files
  11. 根据旋转矩阵计算角度差
  12. ngx_lua常用变量参数
  13. Hadoop集群性能优化一
  14. 数据结构:使用链栈实现回文判断
  15. 软件设计师笔记之信息安全知识
  16. Beyond compare使用
  17. 异常检测FastFlow论文详解
  18. matlab三角形单元,平面三角形单元常应变单元matlab程序的编制.doc
  19. C++读取OBJ文件中的数据(VS2013)
  20. nativeQuery=true是什么意思?

热门文章

  1. poj1860(spfa判正环)
  2. Windows网络服务---DHCP服务
  3. sql不能使用OpenRowset
  4. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)-转
  5. python opencv 直方图均衡化_Python opencv—直方图/直方图均衡化/直方图比较,pythonopencv...
  6. mysql管理数据 并上传至云端_西部数码网站管理助手创建、导入恢复、导出备份mysql数据库...
  7. 微型计算机基础知识,微型计算机的基础知识
  8. oracle 查询创建了哪些存储过程
  9. 动画:一招学会TCP的三次握手和四次挥手
  10. 虚拟机使用ceph-deploy安装ceph