包裝類--就是基礎數據類型的升級java
因爲基本數據類型能力有限,因此將基本數據類型都封裝爲類--包裝類正則表達式
什麼是正則表達式呢?算法
一句話:一個規則數組
正則表達式能夠是:對象
1.一個給定的值--就必須和給定的值同樣排序
2.一個範圍--只要知足範圍,即知足正則表達式接口
正則表達式的簡單介紹:內存
1.[a-z],任何含在[]中的內容都是一個字符,只匹配一個字符.io
2.[^a-z].匹配任何不屬於a-z中的字符.class
3./d.匹配數字,至關於[0-9]
4./D.匹配非數字,至關於[^0-9],匹配中文,空格,換行符
5./w.匹配詞字符,至關於[a-zA-Z0-9],不包含中文,不能表明空格,換行符
6./W.匹配非詞字符,至關於[^/w],匹配一箇中文字
| :如:x|y表示x或y
^ :從頭匹配
$ :從尾匹配
* :前面字符或組匹配0或多個
+ :前面字符或組匹配1或多個
? :前面字符或組匹配0或1個
{n}:前面字符或組的數量爲n個
{n,m}:前面字符或組數量至少n個,最多m個
什麼是集合?
集合就是一個放數據的容器,準確的說是放數據對象引用的容器
集合和數組的區別:
數組:長度固定、類型固定、內存連續
集合:長度不固定、類型不固定(泛型以前)
集合類存放於java.util包中。 集合類存放的都是對象的引用,而非對象自己,出於表達上的便利,咱們稱集合中的對象就是指集合中對象的引用(reference)。
集合類型主要有3種:set(集)、list(列表)和map(映射)。
List中主要講解:ArrayList/LinkedList
Set集合主要講解HashSet(無序)和TreeSet(有序)----HashSet無序--沒有按照天然排序,而是按照Hash算法排序
Map中主要講解:HashMap/TreeMap
集合主要分爲Collection和Map2個接口
因爲集合中並無指明數據類型,因此全部的元素取出來後都是Object對象
爲了給該集合中的數據的類型進行區分,咱們給集合加上一個指定的數據類型--便於使用
而加上的數據類型稱爲--泛型--指明集合中的數據類型
例如:ArrayList<Integer>中的<Integer>--規定只能是Integer
ArrayList擅長查詢而LinkedList擅長增、刪
緣由:LinkedList是雙向鏈表鏈接,元素之間的關係較弱而ArrayList是按照數組的排列方式,元素之間是連續的