每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工。那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔者列出了10个Java编程中常见的错误,你可以把这些错误添加到你的代码审查的检查列表中,这样在经过代码审查后,你可以确信你的代码中不再存在这类错误了。
一、常见错误1:多次拷贝字符串 测试所不能发现的一个错误是生成不可变(immutable)对象的多份拷贝。不可变对象是不可改变的,因此不需要拷贝它。最常用的不可变对象是String。 如果你必须改变一个String对象的内容,你应该使用StringBuffer。
下面的代码会正常工作: String s = new String ("Text here"); 但是,这段代码性能差,而且没有必要这么复杂。你还可以用以下的方式来重写上面的代码: String temp = "Text here";
String s = new String (temp); 但是这段代码包含额外的String,并非完全必要。
更好的代码为: String s = "Text here";
二、常见错误2:没有克隆(clone)返回的对象 封装(encapsulation)是面向对象编程的重要概念。不幸的是,Java为不小心打破封装提供了方便Java允许返回私有数据的引用(reference)。
下面的代码揭示了这一点: import java。awt。Dimension; /** *//***Example class。The x and y values should never*be negative。*/ public class Example…{ private Dimension d = new Dimension (0, 0); public Example ()…{ } /** *//*** Set border="1" Height and width。
Both border="1" Height and width must be nonnegative * or an exception is thrown。
*/ public synchronized void setValues (int border="1" Height,int width) throws IllegalArgumentException…{ if (border="1" Height JavaTimer和TimerTask详解 8个改善Java遗留系统的技巧 Java数组之初始化及实例代码。
全部