写在前面

参与21天挑战赛已经过去一周了,这一周里学习并回顾了许多Java相关知识,对于Java的书写规范有了进一步的了解,个人经验,有考虑不周的地方还请指正。

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

**

Java的命名规范

**
1,包命名

在工作中习惯使用域名的格式来命名包,例如:com.training.tset

2,类名与接口名

一般采取大驼峰形式命名,例如InputStream等

3,方法名与普通成员变量

一般采取小驼峰形式命名,例如getName等

4,静态常量

通常采用全大写的格式,例如POI工具jar包中的IndexedColor类中一些内嵌的静态颜色索引:BLUE等

tip:命名要具有可读性,即见名知意,要避免无实义的变量名。 

**

保证良好的可读性

**

可读性包含多个方面,命名的可读性是最为基础的要求,此外代码的逻辑应当清晰可读,代码的方法结构要清晰等等。

逻辑的可读性

主要体现在功能的拆分上,一个大的功能应当是若干个小功能的组合,若干个小功能便可以组合出多种功能,有利于提高代码的复用性。

结构的可读性

代码方法的结构要清晰,明确变量的生存周期,要避免出现过于冗杂的参数列表,循环嵌套条件嵌套不宜过多等。

之前数组的那篇有提及过关于方法参数列表长度问题及处理方式,感兴趣的小伙伴可以去看看;循环嵌套与条件嵌套过多可以将内部嵌套提取出来封装成方法,视情况使用private关键字。

提高代码的灵活性

善用重写与重载

**

提高代码的健壮性

**

为代码添加异常处理

为代码添加异常处理,避免代码因为一些未知错误而终止导致后续代码未执行(例如解析Excel是当有一个sheet出问题时应当继续解析之后的sheet,而不是直接终止程序)。

异常处理的相关知识,小伙伴们要是感兴趣可以去看看博主之前发的Java学习笔记之数组。