省略掉開場白,減少無謂的喟嘆,進入主題。以下的建議是來自<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事例,避免不必要的對象創建。