博客专栏  >  编程语言   >  提高你的Java代码质量吧

提高你的Java代码质量吧

该系列博文,是本人阅读各种书籍和资料,如《编写高质量代码:改善Java程序的151个建议》书籍,所总结一些提高Java代码质量的知识点。从代码的质量,性能等方面,对Java代码进行剖析。是Java学习进阶和提升的过程。

关注
43 已关注
37篇博文
  • Java提高:多使用异常,把性能问题放一边

    一、分析 Java异常处理机制确实比较慢,这个“比较慢”是相对于诸如String、Integer等对象来说,单单从对象的创建上来说,new一个IOException会比String慢5倍,这从异常的...

    2013-09-28 09:37
    5871
  • Java提高:不要在finally块中处理返回值

    一、分析 在finally中处理return返回值,代码上看上去很完美,都符合逻辑,但是执行起来就会产生逻辑错误,最重要的一点是finally是用来做异常处理的收尾处理的,一旦加上 return语句,...

    2013-09-27 09:31
    5292
  • Java提高:受检异常尽可能转化为非受检异常

    一、分析 “把所有受检查异常(Checked Exception)都转化为非受检查异常(UnChecked Exception)”这一想法是不现实的。受检查异常是正常逻辑的一种补偿处理手段,特别是对可...

    2013-09-23 01:21
    3791
  • Java提高:采用异常链传递异常

    一、分析           异常需要封装,但是仅仅封装还是不够的,还需要传递异常。一个系统的友好型的标识,友好的界面功能是一方面,另一方面就是系统出现非预期的情况的处理方式了。二、场景       ...

    2013-09-22 09:40
    7680
  • Java提高:提倡异常封装

    一、分析  Java语言的异常处理机制可以确保程序的健壮性,提高系统的开发效率,但是Java API提供的异常都是比较低级(这里的低级指的是“低级别的异常”),只有开发人员才能看的懂,才明白发生...

    2013-09-18 09:26
    8253
  • 提高你的Java代码质量吧:注意@ Override不同版本的区别

    一、分析  @Override注解用于方法的覆写上,它在编译期有效,也就是Java编译器在编译时会根据该注解检查是否真的是覆写,如果不是就报错,拒绝编译。  该注解很大程度解决我们的误写问...

    2013-09-16 10:50
    4806
  • 提高你的Java代码质量吧:使用valueof前必须进行校验

    一、分析  每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode、name、valueOf等,其中valueOf方法会把一个String类型的名称...

    2013-09-13 09:20
    14536
  • 提高你的Java代码质量吧:推荐使用枚举定义常量

    一、分析  常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下:  ...

    2013-09-10 09:18
    19606
  • 提高你的Java代码质量吧:小心switch带来的空值异常

    一、分析  使用枚举定义常量时,会有伴有大量的switch语句判断,目的是为每个枚举解释其行为。  我们知道,目前的Java的switch语句只能判断byte、short、char、int类型...

    2013-09-06 09:49
    5336
  • 提高你的Java代码质量吧:在switch的default代码块中增加AssertionError错误

    一、分析  switch后跟枚举类型,case后列出所有的枚举项,这是一个使用枚举的主流写法,那留着default语句没有任何作用,程序已经列举了所有的可能选项,肯定不会执行到default语句,看...

    2013-09-03 09:19
    3559
  • 提高你的Java代码质量吧:频繁插入和删除时使用LinkedList

    一、分析  前面有文章分析了列表的表里方式,也就是“读”的操作。本文将介绍表的“写”操作:即插入、删除、修改动作。    二、场景  1.插入元素  列表中我们使用最多的是Array...

    2013-08-27 09:18
    5195
  • 提高你的Java代码质量吧:不同的列表应该选择不同的遍历方法

    一、分析  在Java中,RandomAccess和Cloneable、Serializable一样都是标识接口,不需要任何实现,只是用来表明其实现类具有某种特质的,实现了Cloneable表明可以...

    2013-08-26 09:18
    3670
  • 提高你的Java代码质量吧:避免基本类型数组转换列表陷阱(Arrays.asList())

    一、分析  我们在开发的过程中经常会使用Arrays和Collections这两个工具类在数组和列表之间转换。  Arrays.asList()方法:输入一个变长参数,返回一个固定长度的列表。看...

    2013-08-20 09:07
    3515
  • 提高你的Java代码质量吧:多种最值算法,适时选择

    一、分析  对一批数据进行排序,然后找出其中的最大值或最小值,这是基本的数据结构的知识。在Java中我们可以通过编写算法的方式,也可以通过数组先排序再取值的方式来实现。    二、场景  ...

    2013-08-14 09:20
    4024
  • 提高你的Java代码质量吧:警惕数组的浅拷贝

    一、分析  在日常工作中,我们会遇见很多数组的拷贝和复制的问题,但是在你使用系统提供的API进行编码的时候,无形中会留下浅拷贝的隐患。    二、场景  有这样一个例子,第一个箱子里面与...

    2013-08-12 09:21
    2236
  • Java提高:如果有必要,使用变长数组吧

    一、分析  Java中的数组是定长的,一旦经过初始化声明就不可改变长度,这在实际使用中非常不方便。    二、场景  比如要对班级学生的信息进行统计,因为我们不知道一个班级会有多少学生(...

    2013-08-09 09:00
    4474
  • 提高你的Java代码质量吧:性能考虑,数组是首选

    一、分析  数组在实际的系统开发中使用的越来越少,我们通常只有在阅读一些开源项目时才会看到它们的身影,在Java中它确实没有List、Set、Map这些集合使用起来方便,但是在基本类型处理方面,数组...

    2013-08-08 09:13
    3409
  • 提高你的Java代码质量吧:中文字符串排序的瑕疵

    一、分析  在Java中一设计中文处理就会冒出很多问题来,其中排序也是一个让人头疼的课题。    我们知道Arrays工具类的默认排序是通过数组元素的compareTo方法来进行比较的,那我...

    2013-08-07 09:10
    5422
  • 提高你的Java代码质量吧:强烈建议使用UTF编码

    一、分析  Java的乱码问题由来已久,有点开发经验的开发人员肯定遇到过乱码问题,有时从Web上接受乱码,有时是从数据库中读取乱码,有时是从外部接口中接收到的乱码。    先解释一下Java...

    2013-08-06 09:30
    2902
  • 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式

    一、分析  字符串的操作,诸如追加、合并、替换、倒序、分隔等,都是在编码过程中经常用到的,而且Java也提供了append、replace、reverse、split等方法来完成这些操作,它们使用起...

    2013-08-05 09:36
    2274
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部