java代码200是什么错误_Java代码常见的十种错误是什么? 爱问知识人

每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工。那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔者列出了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数组之初始化及实例代码。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值