课程咨询 :0535-6582277
QQ:2720475033

  • java编程中一些常见的错误

    发布:烟台java培训班      来源:烟台java培训班      时间:2016-10-21

  • 烟台java培训班的小编给大家整理了一些java编程中常见的错误,希望能帮到大家。

    字符串连接误用

    错误的写法:

    String s = "";

    for (Person p : persons) {

    s += ", " + p.getName();

    }

    s = s.substring(2); //remove first comma

    正确的写法:

    StringBuilder sb = new StringBuilder(persons.size() * 16); // well estimated buffer

    for (Person p : persons) {

    if (sb.length() > 0) sb.append(", ");

    sb.append(p.getName);

    }

    烟台java培训班

    错误的使用StringBuffer

    错误的写法:

    StringBuffer sb = new StringBuffer();

    sb.append("Name: ");

    sb.append(name + '\n');

    sb.append("!");

    ...

    String s = sb.toString();

    问题在第三行, append char比String性能要好, 另外就是初始化StringBuffer没有指定size, 导致中间append时可能重新调整内部数组大小. 如果是JDK1.5最好用StringBuilder取代StringBuffer, 除非有线程安全的要求. 还有一种方式就是可以直接连接字符串. 缺点就是无法初始化时指定长度.

    正确的写法:

    StringBuilder sb = new StringBuilder(100);

    sb.append("Name: ");

    sb.append(name);

    sb.append("\n!");

    String s = sb.toString();

    或者这样写:

    String s = "Name: " + name + "\n!";

上一篇:数据库中应尽量只存储单一实体类型的数据

下一篇:web网站设计压力应用

最新开班日期  |  更多

java--名企定制班

java--名企定制班

开班日期:7月31日

java--零基础脱产班

java--零基础脱产班

开班日期:7月31日

java--在职提升班

java--在职提升班

开班日期:7月31日

java--精品业余班

java--精品业余班

开班日期:7月31日

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56