烟台Java培训
达内烟台中心

18300268127

热门课程

java编程中一些常见的错误

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

烟台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网站设计压力应用

达内携手电子工业出版社,共同打造高品质青少年IT教育图书

达内携手惠普、英特尔,共同打造引领数字化职业教育解决方案

第四届“达内发现杯”大学生互联网软件设计大赛圆满落幕

烟台java培训班:人工智能优先取代的十大职业

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊