Java之開發經驗與注意事項002

2021-08-19 19:08:50 字數 1233 閱讀 9001

場景3:在使用零時,不慎使用了八進位制常量的情況,導致計算結果不對

場景4:警惕while(condition); 以分號結尾,否則將會進入死迴圈之中

場景5:靜態成員被初始化的陷阱

靜態成員(變數)是屬於類的而不是屬於例項。

訪問:

注意:在乙個應用程式中,無論你建立了乙個類的多少個例項,該類的靜態欄位都只能被初始化一次。

解決方案:①取消類中靜態欄位的關鍵字static;

②當建立類的例項時,都使用帶有引數的構造器;

③在無參構造器內,給靜態字段賦值。

技巧:在程式中,由於靜態成員被類的所有例項所共享,因此可將靜態成員變數作為全域性變數所使用。

場景6:在進行數值運算時,警惕運算結果值的溢位(資料型別的取值範圍)

場景7:計算時,警惕復合賦值符造成的數值結果錯誤(資料型別取值範圍)

計算時,應該盡可能使用等於號(=)與其他一些運算子進行賦值和計算,而不要用復合賦值運算子。

注意:在進行程式設計計算時,一定要考慮到是否會發生資料溢位現象,對於可能發生溢位的情況,

必須要及時進行處理,否則會出現意想不到的錯誤結果,甚至造成不必要的損失。

場景8:警惕為字串快取構造器傳遞字元

如stringbuffer()

場景9:靜態常量的初始化順序有講究

上面程式中,①和②的位置調換就可以了,因為在例項化常量的值時,先在無參構造器中進行計算了。

說明靜態常量的初始化順序對程式的執行結果是有影響的,因此在使用靜態常量並需要對其進行初始化時,

一定要注意語句的放置順序,否則程式會計算出意想不到的結果出來,從而導致預期結果錯誤。

JAVA開發注意事項集錦

本篇部落格用於持續記錄開發過程中的常用的需要注意的事項,都是嚴重的生產問題大家總結出來的 記得持續更新喔。一,不要以時間戳作為唯一健 時間戳精確到ms級別,並不能作為唯一入口引數,資料庫更新唯一查詢引數,唯一健需要以唯一標誌的值,比如uuid等全球唯一標誌。這一點比較重要,尤其是高併發的時候會出現問...

java注意事項

將int轉成byte inti 1 integer io newinteger i io.bytevalue split注意點 gson將物件轉換成json串時注意點 用gson將物件轉換成json串時,當物件是null或物件的某個屬性的值是null時,則json串中不會有這個物件或這個物件的某個屬...

開發注意事項

一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...