java中异常和集合
1. java中處理錯誤情況有兩種,1 ?Error,2 ?Exception
error是無法處理的,Exception是可以處理的情況。
Exception中又有兩種情況,RuntimeException和編譯時異常。
1)如果異常是運行時異常,則可以聲明拋出異常,也可以不聲明??梢蕴幚懋惓?#xff0c;也可以不處理異常。
2)如果異常是編譯異常,則必須聲明拋出異常,也必須處理異常。
?
2. 集合類HashSet,如果添加元素,1)會先看他的hashCode是否相同,如果相同 ?2)則調用equals方法,看是否相等,如果還相等則認為是相同元素。不再添加。
TreeSet內部是一顆紅黑樹,所以是有順序的。添加的元素如果不具有自然順序,則需要實現Comparable接口。
?
3. 在泛型中沒有多態的概念,左右兩邊必須一致,可以一邊不寫。
比如:ArrayList<String> names = new ArrayList<String>(); ?ArrayList ?names = new ArrayList<String>(); ?ArrayList<String> names = new ArrayList();都是可以的。而ArrayList<Object> names = new ArrayList<String>(); ?或ArrayList<String> names = new ArrayList<Object>();都是不合法的。
?
4。 泛型
可以理解為數據類型的占位符,或數據類型的變量。
?
泛型方法,定義格式:訪問修飾符 ?泛型變量聲明 ?返回類型 ?函數名(參數列表。。。)。泛型類型的確定時間是實參傳遞進來時。
比如:public static <T> T add(T t)
?
泛型類
定義格式:class MyClass<T>{...},泛型類型的確定時間是實現接口時,可以指定接口中聲明的泛型類型,也可以延遲到創建對象時指定泛型類型,此時需要接著聲明泛型<T>。
?
泛型接口定義格式
interface MyInterface<T>{...}
如果想在創建接口實現類時指定自定義泛型數據類型,數據定義格式
class MyClass<T> implements MyInterface<T>{...}。
注意:接口中聲明的自定義泛型,僅可以用在接口中聲明的函數。類中聲明的自定義泛型,僅可以用在類的函數中。
?
5. IO流
注意轉換流的兩個作用,1)將字節流轉換成字符流InputStreamReader,或者將字符流轉換成字節流OutputStreamWriter。2)指定字符編碼格式。
?
6。 內省
當需要通過字符串來設置對象的屬性時,可以使用apatch 提供的包commons-beanutils里面的setProperty方法,方便設置對象的屬性,使用的前提條件是類已經將各個屬性的setter和getter設置好。
?
總結
以上是生活随笔為你收集整理的java中异常和集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将RHEL7/centos7系统网卡名称
- 下一篇: MyEclipse_15字体设置