省略掉开场白,减少无谓的喟叹,进入主题。以下的建议是来自<symbian os j2me 编程指南>中关于怎么优化代码。 1.减少不必要的对象变量,因为其要在堆空间分配内存 2.字符串比较 String a="now"; String b="now"; 那么,a==b可能返回真,因为jdk1.1并不保证只维持相同字符串的唯一拷贝。可以使用string.intern()方法强制解决问题,该方法返回一个字符串,保证字符串线程池中唯一。 这样就可以使用==判断字符串比较。 3.字符串串联时使用stringbuffer ,并且需要给定初始大小。 4.hash表中的字符串键值 字符串作为hash表中的键值,会调用到string的hashcode作为哈希值。但是,string.hashcode会每次都重新计算。可以仿照如下的keystring.当中将哈希码缓存起来,而不是每次创建,使用setkey可以重用一个keystring事例,避免不必要的对象创建。