try{ System.in.read(); }catch (IOException ex){ ex.printStackTrace(); }catch (Exception ex){ ex.printStackTrace(); }
try{ System.in.read(); }catch (IOException |Exception ex){ ex.printStackTrace(); }
assert boolean_expression; assert boolean_expression : detail_expression;
•boolean_expression 若爲 true,則什麼事都不會發生,若是爲 false,則會發生 java.lang.AssertionError,此時若採起的是第二個語法,則會將 detail_expression 的結果顯示出來,若是當中是個對象,則調用 toString() 顯示文字描述結果
checkGreaterThanZero()
是一種前置條件檢查,若是程序上線後就再也不須要這種檢查的話,能夠將之以 assert
取代,並在開發階段使用 -ea 選項,而程序上線後取消該選項default
的情況,也可使用 assert
來取代Collection
收集對象- 既然能夠收集對象,也要能逐一取得對象,這就是java.lang.Iterable定義的行爲,它定義了iterator()方法返回 java.lang.Iterable操做對象,可讓你逐一取得收集的對象
操做comparable
按照教材的指示,我出現了和教材同樣的錯誤。
發現所謂的comparable就是C語言中qsort()函數須要本身寫的comp()比較原則函數。
類比qsort()比較原則的編寫經驗,寫出了這裏排序的comparablehtml
問題一:習慣用-1表明彈出標誌,結果沒注意正則表達式規範致使不能正常終止程序。
java
問題二:調用toUpperCase()引起NullPointerException。git
基於評分標準,我給本博客打分:10正則表達式
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 2/2 | 20/20 | |
第二週 | 251/251 | 1/5 | 18/38 | |
第三週 | 651/902 | 1/6 | 10/48 | |
第四周 | 300/1400 | 1/7 | 10/58 | |
第四周 | 696/2196 | 1/8 | 10/68 |
...express