關于StringBuffer,在定義StringBuffer變量時一定要初始化,如下定義方式將產生錯誤:
1) StringBuffer bf;//將產生沒有初始化的錯誤,不能通過編譯
2) StringBuffer bff = null;//將產生異常,報空指針錯誤
即在使用 bf.append("ss");時,將產生對應的錯誤,應當用以下方式進行初始化:
StringBuffer bfu = new StringBuffer();或StringBuffer bfu = new StringBuffer("");
這樣就可以正確使用:bfu.append("str");
對于第一點程序不能通過編譯(如果IDE用的是Eclipse的話)會出現紅色提示線,并給出錯誤提示,而對于第二點,
由于要運行時才報發生空指針異常錯誤,問題比較難找,所以正確初始化StringBuffer變量,能減少一些不必要的麻煩.
posted on 2008-05-16 10:09
henry1451 閱讀(495)
評論(0) 編輯 收藏 所屬分類:
Java技術