首页 / 智能硬件 / 正文

Java封装中的常见错误

时间:2024-06-25 06:01:15

Java代码常见十种错误 是什么?

每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工。那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔者列出了10个Java编程中常见的错误,你可以把这些错误添加到你的代码审查的检查列表中,这样在经过代码审查后,你可以确信你的代码中不再存在这类错误了。

一. 常见错误1:多次拷贝字符串 测试所不能发现的一个错误是生成不可变(immutable)对象的多份拷贝。不可变对象是不可改变的,因此不需要拷贝它。最常用的不可变对象是String。 如果你必须改变一个String对象的内容,你应该使用StringBuffer。下面的代码会正常工作: String s = new String ("Text here"); 但是,这段代码性能差,而且没有必要这么复杂。你还可以用以下的方式来重写上面的代码: String temp = "Text here"; String s = new String (temp); 但是这段代码包含额外的String,并非完全必要。

二. 常见错误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数组之初始化及实例代码

《Java封装中的常见错误》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号