Exception in thread "main" java.lang.NullPointerException
at com.imooc_collection_one.SetStudent.main(SetStudent.java:58)
空指針是為什么!
at com.imooc_collection_one.SetStudent.main(SetStudent.java:58)
空指針是為什么!
2017-02-18
String類里charAt()方法返回的是char類型,而==和equals()應用的更多是String類,char用==就行
2017-02-17
throws只有提示功能, 只是為了提示用這個函數的人 這個函數可能會產生這樣的異常, 并且告訴他要把異常處理掉.
因為一旦不處理, 程序就可能停止運行, 這對于產品是致命的威脅.
舉個栗子
假如一個函數raise 可能會產生一個異常. 在團隊合作時, Tom并不知道raise會產生異常, 就使用了raise而沒有try-catch, 結果第二天產品上線時, 程序運行到raise是碰巧產生了異常, 導致了程序退出XD
所以java強制必須使用throws關鍵字, 來提示別人, 用這個函數時要try-catch,
同時,java就可以在編譯的時候發現這種錯誤.
因為一旦不處理, 程序就可能停止運行, 這對于產品是致命的威脅.
舉個栗子
假如一個函數raise 可能會產生一個異常. 在團隊合作時, Tom并不知道raise會產生異常, 就使用了raise而沒有try-catch, 結果第二天產品上線時, 程序運行到raise是碰巧產生了異常, 導致了程序退出XD
所以java強制必須使用throws關鍵字, 來提示別人, 用這個函數時要try-catch,
同時,java就可以在編譯的時候發現這種錯誤.
2017-02-16
我喜歡第二季的老師,會讓你去寫例子,感覺聽起來很舒服,這個老師也好,但是個人喜好問題,喜歡不喜歡也不要噴人,再去找別的看懂就行
2017-02-16
public class demo05 {
int a=3;
long b=a; //true
Long c=a; //false
Long d=(long)a;//true
}
int a=3;
long b=a; //true
Long c=a; //false
Long d=(long)a;//true
}
只是說明方法功能作用的話把對象寫出CourseToSelect是不是看起來太費勁了,調用arraylist的add功能的話外面的方法也命名為add也容易讓剛看第一次的人搞混
2017-02-15