2019-05-11重點(diǎn)題

1.API:應(yīng)用程序編程接口幕袱,一些提前寫好的供大家使用的一些類和方法旧蛾。

2. Scanner:1.使用形式:Scanner sc = new Scanner(Systey.in);
                       int i = sc.nextInt();
           2.作用:接收從鍵盤輸入的內(nèi)容什荣,默認(rèn)情況下匹配空格又固。然后可以使用各種next方法將得到的值轉(zhuǎn)換成不同類型。
           3.next和nextline區(qū)別:next讀取到空格結(jié)束躲舌,nextline讀取一行包括空格丑婿。

3.Date:1.有一種無參構(gòu)造方法和多種有參構(gòu)造方法(已被棄用)
        2.Date date = new Date();  date代表它被分配的時(shí)間,測(cè)量到最近的毫秒
        3.date.getDay();  代表星期没卸,周日為0
        4.date.getMonth();  代表月,一月為0
        5.將Date類型轉(zhuǎn)換為String類型:
          SimpleDateFormat  s = new SimpleDateFormat(yyyy年MM月dd日  HH:mm:ss E); 
          String str = s.format(date);
          System.out.println(str);
         //控制臺(tái)的輸出格式為:2019年04月27日 15:18:50 星期六,括號(hào)里面的內(nèi)容還可以為(yyyy-MM-dd HH:mm:ss)秒旋,輸出格式為:2019-01-27 16:03:33
        6.將String類型轉(zhuǎn)換為Date類型:
          SimpleDateFormat s = new SimpleDateFormat(yyyy-MM-dd HH:mm;ss E);
          Date date =s.parse(str);
          System.out.println(date);
          
4.Math:1.Math.abs(參數(shù))  絕對(duì)值函數(shù)
       2.Math.addExact(參數(shù)约计,參數(shù))  返回兩個(gè)數(shù)相加的和
       3.Math.max(參數(shù),參數(shù))    返回兩個(gè)數(shù)中最大的一個(gè)
       4.Math.pow(參數(shù)迁筛,參數(shù))    返回參數(shù)1的參數(shù)2次方
       5.Math.random();  返回0-1之間的一個(gè)隨機(jī)數(shù)(double)
       6.(int)d*個(gè)數(shù)+基數(shù):隨機(jī)生成一個(gè)任意數(shù)值之間的整數(shù)

5.Object:1.Object是所有類的父類煤蚌,他是一個(gè)最頂級(jí)的類。
          2.obj.hashCode(); 表示的是對(duì)象在內(nèi)存中的物理地址
          3.obj1=obj;  obj1和obj用的是同一個(gè)對(duì)象
          4.同一個(gè)對(duì)象的hashCode一定相同细卧,但hashCode相同的對(duì)象不一定是同一個(gè)對(duì)象
          5.equals(參數(shù)) 比較兩個(gè)對(duì)象是否是同一個(gè)對(duì)象
          6.toString()  將一個(gè)對(duì)象轉(zhuǎn)換為字符串

6.String:1.String() 無參構(gòu)造方法
          2.String(String str) 有一個(gè)字符串參數(shù)的構(gòu)造方法
          3.String(char[]ch) 有一個(gè)char類型數(shù)組參數(shù)的構(gòu)造方法
          4. int length() 求字符串值的字符個(gè)數(shù)
          5.boolean equals(Object o) 比較兩個(gè)字符串是否相同
          6.String replace(char old,char new) 字符串替換
          7.char charAt(int index) 返回指定字符串指定位置的字符
          8.boolean endsWith(String s) 比較字符串是否以指定的參數(shù)結(jié)尾
          9.String valueOf(int i)將基本數(shù)據(jù)類型轉(zhuǎn)換為字符串
          10.boolean isEmpty() 判別一個(gè)字符串值的長(zhǎng)度是不是為0
          11.int indexOf(int ch) 用來檢查給定的一個(gè)字符在當(dāng)前字符串中第一次出現(xiàn)的下標(biāo)位置 
          12.String substring(int begin)從指定索引位置截取字符串
          13.split("字符/字母")  根據(jù)括號(hào)里面的內(nèi)容將字符串切割

7.==和eauals:1.==既可以比較基本數(shù)據(jù)類型尉桩,也可以比較引用數(shù)據(jù)類型,比較基本數(shù)據(jù)類型的時(shí)候比較的是值贪庙,比較引用數(shù)據(jù)類型的時(shí)候比較的是地址
              2.equals(參數(shù))比較的是字符串的值是否相同


8.包裝類:1.概念:基本數(shù)據(jù)類型對(duì)應(yīng)的引用數(shù)據(jù)類型
          2.種類: int->Integer
                   char->Character
                   byte->Byte
                   short->Short
                   double->Double
                   long->Long
                   float->Float
                   boolean->Boolean
         3.基本數(shù)據(jù)類型轉(zhuǎn)換為包裝類蜘犁,以int為例:int i =1; Integer it = new Integer(i);
         4.把包裝類轉(zhuǎn)換為基本數(shù)據(jù)類型,以int為例:int i2 = it.intValue();
         5.把int轉(zhuǎn)換為String類型:int i = 1;
                                  Integer it = new Integer(i);
                                  String str = it.toString();
         6.把String類型轉(zhuǎn)化為int類型:String str="123"(只能是數(shù)字)
                                     Integer it = new Integer(str);
                                     int i = it.intValue();
                                     System.out.println(i);
                 
         7.拆箱:包裝類自動(dòng)轉(zhuǎn)化成對(duì)應(yīng)的基本數(shù)據(jù)類型:Integer i = new Integer(1);
                                                    int a = i;
         8.裝箱:基本數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的包裝類: Integer b = a;
         9.int轉(zhuǎn)換為String:int a = 1止邮;
                            String s = ""+a;            
        10.String轉(zhuǎn)換為int:int i = Integer.valueof(s);

9.Charcter:1.Character.isLetter(字符型參數(shù))   判斷是否是字母
           2.Character.isDidit(字符型參數(shù))    判斷是否是數(shù)字
           3.Character.toupperCase(字符型參數(shù))   轉(zhuǎn)換為大寫
           4.Character.toLowerCase(字符型參數(shù))   轉(zhuǎn)換成小寫
           5.Character.isUpperCase(字符型參數(shù))   判斷是否是大寫

10.異常:1.概念:異常是程序在編譯或運(yùn)行過程中出現(xiàn)的例外这橙,這些例外有的時(shí)候可以避免有的卻無法避免。
         2.分類
                1.編譯期異常:在編譯的時(shí)候出現(xiàn)的異常导披,不可避免屈扎,必須進(jìn)行異常處理。
                2.運(yùn)行期異常:在運(yùn)行時(shí)期出現(xiàn)的異常撩匕,可以避免鹰晨,不需要必須處理。
         3.常見的異常
                1.int[] a={1,2,3};
                  System.out.println(a[4]);
                  數(shù)組下標(biāo)越界異常(運(yùn)行期異常)  java.lang.ArrayIndexOutOfBoundsException:
                2.SimpleDateFormat  s = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss E");
                  s.parse();
                  解析異常(編譯期異常)  java.text.ParseException:
                3.Car c=null;
                  c.run();  調(diào)用了某個(gè)對(duì)象的方法止毕,但是這個(gè)對(duì)象沒有值模蜡,是個(gè)null
                  空指針異常(運(yùn)行期異常)   java.lang.NullPointerException
                4.Integer.valueOf("a");
                  數(shù)字格式化異常(運(yùn)行期異常)  java.lang.NumberFormatException:
                5.String s ="a";
                  s.charAt(1);
                  字符串下標(biāo)越界異常(運(yùn)行期異常)    java.lang.StringIndexOutOfBoundsException:
                6.int i=1/0;
                  算術(shù)異常(運(yùn)行期異常)  java.lang.ArithmeticException 
        4.異常的作用:增強(qiáng)了程序的容錯(cuò)性和健壯性。
        5.異常的處理
                1.捕獲異常滓技,自己處理過了哩牍,別人來使用的時(shí)候直接可以用。
                  try{
                       產(chǎn)生異常的語句
                 }catch(異常類 對(duì)象名){
                       產(chǎn)生異常時(shí)執(zhí)行的語句
                 }finally{
                       不管有沒有出現(xiàn)異常令漂,都會(huì)執(zhí)行  
                 }
                2.拋出異常膝昆,誰用誰處理
                 [修飾符]返回值類型 方法名([參數(shù)列表]) throws 異常1丸边,異常2
       6.自定義異常
                1.繼承自Exception的自定義異常,編譯期異常荚孵,必須要進(jìn)行處理妹窖。
                2.寫法
                      1.先自定義一個(gè)繼承自Exception的類,里面包含一個(gè)無參的和一個(gè)有參的構(gòu)造函數(shù)收叶。
                      2.主函數(shù)里面:try{
                                       throw new 自定義的異常類名([參數(shù)列表])骄呼;
                                   }catch(自定義異常名 對(duì)象名){
                                       e.printStackTrace();
                                   }
                3.繼承自RuntimeException的自定義異常,運(yùn)行期異常判没,不需要進(jìn)行處理蜓萄。
                4.寫法
                      1.同上
                      2.在主函數(shù)里:throw new 自定義的異常類名([參數(shù)列表])


11.throw和throws的區(qū)別:throws用在方法上,可以拋出多個(gè)澄峰。throw用在方法內(nèi)部嫉沽,一次拋出一個(gè)。

12.集合 1.概念:集合有時(shí)候又稱容器俏竞,它是一個(gè)對(duì)象绸硕,能將具有相同性質(zhì)的多個(gè)元素匯聚成一個(gè)整體。
        2.集合和數(shù)組的區(qū)別:
                         1.數(shù)組一經(jīng)創(chuàng)建長(zhǎng)度確定魂毁,集合的長(zhǎng)度可以改變玻佩。
                         2.數(shù)組里面可以存放任意數(shù)據(jù)類型,集合里面只能存放引用數(shù)據(jù)類型席楚。
                 
        3.框架的結(jié)構(gòu):見day16筆記
        4.collectio接口的方法:
                         1.集合中是否包含指定的所有集合元素boolean containAll(Collection<> c)
                         2.向集合中添加指定集合的所有元素 boolean addAll(Collection<> c)
                         3.從集合移除指定集合包含的元素  boolean removeAll(Collection<> c)
                         4.移除集合中所有元素        void clear()
                         5.保留集合中指定的元素      boolean retainAll(Collection<> c)
                         6.返回集合元素的個(gè)數(shù)        int size()
                         7.判斷集合是否為空          boolean isEmpty()
                         8.判斷集合中是否包含指定元素  boolean contains(Object o)
                         9.向集合中添加指定元素        booLean add(E elemet) 
                         10.從集合中移除指定元素       boolean remove(Object o)
                         11.返回在集合元素上進(jìn)行迭代的迭代器  Iterator<E> iterator()
        5.list接口:
                   1.特點(diǎn):list是一個(gè)有序的集合咬崔,可以包含重復(fù)元素。
                   2.接口方法:
                            1.返回集合中指定位置的元素  E get(int index) 
                            2.返回指定對(duì)象在集合中的索引位置  int indexOf(Object o)
                            3.從集合中截取子集合     list<E> sublist(int from,int to)
                            4.移除集合中指定位置的元素  E remove(int index)
                            5.查看集合中的元素酣胀,增強(qiáng)for循環(huán)
                                                  for(Object obj:list){
                                                        System.out.println(obj);
                                                  }
                            6.查看集合里面元素: while(it.hasNext()){

                                                      Object obj=it.next();
                                                      system.out.println(obj);
                                                  }

        6.set接口:
                  1.特點(diǎn):set是一個(gè)不能包含重復(fù)元素的接口
                  2.接口方法:
                            1.集合中是否包含指定元素的所有集合元素  boolean containAll(Collection<> c)
                            2.向集合中添加指定集合的所有元素    boolean addAll(Collection <> c)
                            3.從集合中移除指定集合的包含的元素   boolean removeAll(Collection<> c)
                            4.移除集合中的所有元素     void clear()
                            5.保留集合中指定的元素     boolean retainAll()
                            6.返回集合元素的個(gè)數(shù)       int size()
                            7.返回在集合元素上進(jìn)行迭代的迭代器   iterator<E> iterator()
                            8.查看集合中的元素
                                                 for(Object object:set){
                                                       System.out.println(object);
                                                 }
        7.map接口:
                  1.特點(diǎn):map是一種包含鍵值對(duì)的元素的集合刁赦,map中不能包含重復(fù)的鍵,每個(gè)鍵最多可映射到一個(gè)值
                  2.接口方法:
                             1.將指定的值與映射中的指定鍵進(jìn)行關(guān)聯(lián)  V put(K key,V value)
                             2.返回指定鍵對(duì)應(yīng)的映射值  V get(Object key)
                             3.如果存在一個(gè)鍵的映射關(guān)系闻镶,那么移除  V remove(Object key)
                             4.返回此映射中鍵值映射關(guān)系的數(shù)量  int size()
                             5.判斷映射中是否包含指定的鍵   boolean containKey(Object k)
                             6.判斷映射中是否包含指定的值   boolean containValue(Object v)

     
           
13.HTML 1.概念:用來記錄文字甚脉,圖片,聲音铆农,視頻牺氨,超鏈接,表單等的.html格式的文件
        2.比較java:他也是一種計(jì)算機(jī)語言墩剖,他是描述網(wǎng)頁文檔的一種標(biāo)記語言
        3.HTML語法:
                  1.不區(qū)分大小寫
                  2.不同標(biāo)記擁有的屬性可能相同猴凹,也可能不同。
                  3.標(biāo)記一般是成對(duì)出現(xiàn)的岭皂,少數(shù)是單獨(dú)出現(xiàn)的郊霎。
                  4.標(biāo)記是可以相互嵌套的,嵌套原則爷绘,不能交叉嵌套书劝,屬性不沖突进倍,效果疊加,屬性沖突购对,就近效果
                  5.<起始標(biāo)記 屬性名=屬性值 屬性名=屬性值> </結(jié)束標(biāo)記>
        4.標(biāo)簽:
                1.標(biāo)題標(biāo)簽:<hn align=left|center|right>標(biāo)題的內(nèi)容</hn>,n屬于1-6,align是居中方式
                2.段落標(biāo)簽:<p align=left|center|right>內(nèi)容</p>
                3.換行:<br>
                4.水平線:<hr color=red size=10 width=50px/50%>設(shè)置顏色猾昆,寬度,長(zhǎng)度
                5.內(nèi)容居中:<center>內(nèi)容</center>
                6.字體控制標(biāo)記:<font size=大小 color=顏色 face=字體>文字</font>
                7.粗體:<b></b>
                8.斜體:<i></i>
                9.下劃線:<u></u>
                10.刪除線:<s></s>
                11.下標(biāo):<sub></sub>
                12.上標(biāo):<sup></sup>
                13.圖片標(biāo)記:<img src="相對(duì)路徑和絕對(duì)路徑" 
                                  alt="圖片加載失敗時(shí)顯示的信息" 
                                  title="當(dāng)鼠標(biāo)放到圖片上時(shí)顯示的信息"
                                  border=像素值 vspace=像素值 hspace=像素值>
                14.超鏈接:<a herf="路徑">顯示到頁面的內(nèi)容</a>
                           1.當(dāng)前頁面 #
                           2.內(nèi)部鏈接 本地路徑
                           3.外部鏈接 http://xxxx
                15.書簽鏈接:1.在指定位置添加錨點(diǎn) <a name="錨點(diǎn)名">
                             2.使用鏈接跳到該位置: <a herf="#錨點(diǎn)名">頁面顯示的內(nèi)容</a>
                16.背景顏色和圖片:<body background="圖片名" bgcolor="顏色">
                17.表格:<table border="1" cellspacing="0" cellpadding="20" >
                              <caption>表格標(biāo)題</caption>
                              <tr>
                                   <td></td>
                                   <th>小標(biāo)題</th>
                              </tr>
                              rowspan 合并行
                              colspan 合并列
                               

                          </table>
               18.表單:<form action="要跳轉(zhuǎn)的地址" method="get|post">
               19.文本框:<input type="text" name="username" placeholder="請(qǐng)輸入賬號(hào)" maxlength="6" size="33">
               20.密碼框:< <input type="password" name="password" placeholder="請(qǐng)輸入密碼">></br>
               21.文件框:<<input type="file" name="photo">
               22.單選框:性別:
                          男:<input type="radio" name="sex" value="男" >
                          女:<input type="radio" name="sex" value="女" checked="checked">
               23.復(fù)選框:愛好:
                          抽煙:<input type="checkbox" name="hobby" value="chouyan">
                          喝酒:<input type="checkbox" name="hobby" value="hejiu">
                          燙頭:<input type="checkbox" name="hobby" value="tangtou" checked="checked"> 
               24.下拉框:下拉框:省份:
                                 <select name="shengfen">
                                 <option value="真正的值"> 頁面顯示的內(nèi)容 </option>
                                 <option value="shanxi">山西 </option>
                                 <option value="henan" selected="selected">河南</option>
                                 </select>
               25.多行文本框:留言:
                             <textarea cols="88" rows="7" name="liuyan" >23 </textarea>
                             <input type="submit" value="提交按鈕">
                             <input type="reset" value="重置按鈕">
                             <input type="button" value="自定義按鈕">


14.CSS  1.概念:CSS是Cascading Style Sheets(級(jí)聯(lián)樣式表)的縮寫,是一種樣式表語言骡苞,用于為HTML文檔定義布局
        2.css樣式的種類:
                      1.行內(nèi)樣式標(biāo)簽:定義在某一個(gè)標(biāo)簽里面
                           1.寫法<標(biāo)簽名 style="屬性名:屬性值垂蜗;屬性名:屬性值">
                           2.作用范圍:只作用于當(dāng)前標(biāo)簽里面
                      2.內(nèi)部樣式表:定義在head里面
                           1.寫法<head>
                                      <style>
                                             選擇器{
                                                 屬性名:屬性值;
                                                 屬性名:屬性值解幽;
                                                 贴见。。躲株。蝇刀。。徘溢。
                                             }
                                      </style>
                                </head>
                           2.作用范圍:作用于當(dāng)前頁面里面,如果內(nèi)部樣式和行內(nèi)樣式的屬性重復(fù)了捆探,優(yōu)先使用行內(nèi)樣式然爆。 
                      3.外部樣式表:引用一個(gè)樣式表文件
                           1.編寫一個(gè)style.css的文件
                           2.在<head>
                               <link rel="stylesheet" type="text/css" href="style.css"/>
                                可引入多個(gè)
                               </head>
      3.css的選擇器種類:
                      1.標(biāo)簽(標(biāo)記)選擇器
                        標(biāo)簽名{
                           屬性名:屬性值;
                           屬性名:屬性值黍图;
                          }

                       作用范圍:作用于同一個(gè)標(biāo)簽里面


                      2.id選擇器 --(id是唯一的 id的值不能重復(fù))
                       #id的值{ 屬性名:屬性值曾雕; }

                       作用范圍: 只作用于當(dāng)前的id里面


                      3. class選擇器 類選擇器 (class的值是可以重復(fù)的)
                       .class的值{屬性名:屬性值; }

                       作用范圍: 作用于class一樣的標(biāo)簽里面助被,class可以有多個(gè)是一樣的

          
                      4. 通配符選擇器 
                       *{屬性名:屬性值}
                        
                        作用范圍:作用于整個(gè)頁面


                      5.派生選擇器
                      外部的標(biāo)簽 里面的標(biāo)簽 里面的標(biāo)簽{ 
                        屬性名:屬性值剖张;
                      }
                      
                        作用范圍:作用于單個(gè)標(biāo)簽
           
                      6.偽類選擇器
                        :active 向被激活的元素添加樣式
                        :hover 當(dāng)鼠標(biāo)懸浮在元素上方時(shí),向元素添加樣式
                        :link 向未被訪問過的鏈接添加樣式
                        :visited 向已被訪問的鏈接添加樣式



15.盒裝模型:(布局)
         1.概念:盒狀模型用于描述一個(gè)為HTML元素形成的矩形盒子揩环,涉及為各個(gè)元素調(diào)整外邊距(margin)搔弄、邊框(border)、內(nèi)邊距(padding)丰滑、和內(nèi)容的具體操作顾犹。
         2.span是橫著的,div是豎著的
         3.絕對(duì)定位:position的屬性值設(shè)為absolute,相對(duì)于最近的已定位祖先或者body的精確定位
         4.相對(duì)定位:position的屬性值設(shè)為relative褒墨,其位置是相對(duì)于它在文檔中的原始位置計(jì)算而來的(left,top)



16.mysql的常用命令
              1.進(jìn)入mysql:Mysql -u賬戶 -p密碼
              2.退出exit
              3.查看所有的數(shù)據(jù)庫(kù):show databases;
              4.創(chuàng)建數(shù)據(jù)庫(kù):create database if not exists 數(shù)據(jù)庫(kù)名炫刷;
              5.刪除數(shù)據(jù)庫(kù)  drop database 數(shù)據(jù)庫(kù)名
              6.使用某個(gè)數(shù)據(jù)庫(kù) use 數(shù)據(jù)庫(kù)名
              7.查看表  show tables;
              8.查看索引  show index from 表名
              9.查看列名  show columns form 表名
              10更改表的信息 Alter table 表名  add|drop|modify|change  column 列名、類型等信息


17mysql語句:1.創(chuàng)建表 Create table 表名(
                       字段名1 數(shù)據(jù)類型 [約束] [comment 注釋]郁妈,
                       字段名2 數(shù)據(jù)類型 [約束]浑玛,
                       逝撬。劫灶。。。
                       字段名n 數(shù)據(jù)類型[約束]
                       )喳挑;
             2.添加所有列的記錄
                       Insert  into 表名 values(值);  值與字段名一一對(duì)應(yīng);
             3.添加某些列的內(nèi)容
                       Insert into 表名(字段名1疚俱,字段名2甸怕,。灰伟。)  values(值)拆又; 值與()l里面的字段一一對(duì)應(yīng);
             4.查看某張表里面的所有記錄栏账;
                       Select  *  from 表名帖族;
             5.修改表里面的數(shù)據(jù)
                       Update 表名 set 字段名=值,字段名=值挡爵,字段名=值 [where 條件條件]
             6.刪除某張表的數(shù)據(jù)
                       Delete from 表名 [where 條件]竖般;
             7.刪除表
                       delete table 表名
             8.查找在兩個(gè)數(shù)值之間的數(shù)據(jù)條件 between>=   and<=
             9.從x開始查y個(gè):limit(x,y)
            10.where和having:where后面不能使用聚合函數(shù),having后面跟聚合函數(shù)茶鹃,一般和group by一起使用
            11.順序:select xx from xx left join on where
                                                    group by
                                                    having 
                                                    order by
                                                    limit

18.JDBC的連接:
             1.加載驅(qū)動(dòng)
           Class.forName("com.mysql.jdbc.Driver");
         2.建立連接
          jdcb:mysql://ip地址:端口號(hào)/數(shù)據(jù)庫(kù)的名字
          String url="jdbc:mysql://localhost:3306/java20";
              String user="root";
          String password="root";
          Connection conn=DriverManager.getConnection(url, user, password);
         3.準(zhǔn)備sql
          String sql="select * from user";
          PreparedStatement  ps=    conn.prepareStatement(sql);
         4.執(zhí)行sql
          ResultSet rs=ps.executeQuery();
         5.處理結(jié)果
          while(rs.next()){
              每一條記錄  u_id ,u_name ,u_age,u_sex,d_id
              int u_id=rs.getInt(1);
              String u_name=rs.getString(2);*/          
              int u_id=rs.getInt("u_id");
              String u_name=rs.getString("u_name"); 
              System.out.println(u_id+";"+u_name);
            }
         6.斷開連接涣雕,釋放資源
          rs.close();
          ps.close();
          conn.close();


19.4.區(qū)別:
      1.ArrayList和LinkList的區(qū)別:
                  1.ArrayList是實(shí)現(xiàn)了基于動(dòng)態(tài)數(shù)組的數(shù)據(jù)結(jié)構(gòu),LinkedList基于鏈表的數(shù)據(jù)結(jié)構(gòu)(了解) 
                  2.對(duì)于隨機(jī)訪問get和set闭翩,ArrayList覺得優(yōu)于LinkedList挣郭,因?yàn)長(zhǎng)inkedList要移動(dòng)指針(記憶) 
                  3.對(duì)于新增和刪除操作add和remove,LinedList比較占優(yōu)勢(shì)疗韵,因?yàn)锳rrayList要移動(dòng)數(shù)據(jù)(記憶)
      2.hashSet和treeSet的區(qū)別:
                  1.HashSet實(shí)現(xiàn)了Set接口兑障。它和Set一樣是無序的、不可重復(fù)的蕉汪。和Set不同的就是流译,他的底層是HashMap,也就是說HashSet是HaspMap鍵的集合者疤。
                  2.TreeSet實(shí)現(xiàn)了SortedSet接口福澡,可以對(duì)元素自然排序,要求集合中的元素必須是可比較的宛渐。
      3.haspmap和hashtable以及tree的區(qū)別:
                  1.HashMap是一個(gè)最常用的Map竞漾,它根據(jù)鍵的hashCode值存儲(chǔ)數(shù)據(jù),根據(jù)鍵可以直接獲取它的值窥翩,具有很快的訪問速度业岁。HashMap最多只允許一條記錄的鍵為null,不允許多條記錄的值為null寇蚊。
                  2.Hashtable與HashMap類似笔时,不同的是:它不允許記錄的鍵或者值為空
                  3.LinkedHashMap保存了記錄的插入順序,在用Iteraor遍歷LinkedHashMap時(shí)仗岸,先得到的記錄肯定是先插入的允耿。在遍歷的時(shí)候會(huì)比HashMap慢借笙。有HashMap的全部特性。
                  4.TreeMap能夠把它保存的記錄根據(jù)鍵排序较锡,默認(rèn)是按升序排序业稼,也可以指定排序的比較器。當(dāng)用Iteraor遍歷TreeMap時(shí)蚂蕴,得到的記錄是排過序的低散。TreeMap的鍵和值都不能為空。






代碼題:1.隨機(jī)出一個(gè)四位數(shù)的驗(yàn)證碼骡楼,要求:4位熔号,包括數(shù)子和字母
        2.把字符串里面的小寫字母全部轉(zhuǎn)換成大寫字母
        3.判斷一個(gè)字符串里面有幾個(gè)數(shù)字和幾個(gè)字母
        4.封裝兩個(gè)方法:1.把String轉(zhuǎn)換為Date
                        2.把Date轉(zhuǎn)換為String
        5.計(jì)算字符串里面每個(gè)字符出現(xiàn)的個(gè)數(shù)
        6.網(wǎng)頁制作
        7.JBDC連接的封裝
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鸟整,隨后出現(xiàn)的幾起案子引镊,更是在濱河造成了極大的恐慌,老刑警劉巖篮条,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弟头,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡涉茧,警方通過查閱死者的電腦和手機(jī)亮瓷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來降瞳,“玉大人,你說我怎么就攤上這事蚓胸≌跫ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵沛膳,是天一觀的道長(zhǎng)扔枫。 經(jīng)常有香客問我,道長(zhǎng)锹安,這世上最難降的妖魔是什么短荐? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮叹哭,結(jié)果婚禮上忍宋,老公的妹妹穿的比我還像新娘。我一直安慰自己风罩,他們只是感情好糠排,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著超升,像睡著了一般入宦。 火紅的嫁衣襯著肌膚如雪哺徊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天乾闰,我揣著相機(jī)與錄音落追,去河邊找鬼。 笑死涯肩,一個(gè)胖子當(dāng)著我的面吹牛轿钠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宽菜,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼谣膳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了铅乡?” 一聲冷哼從身側(cè)響起继谚,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阵幸,沒想到半個(gè)月后花履,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挚赊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年诡壁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荠割。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妹卿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔑鹦,到底是詐尸還是另有隱情夺克,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布嚎朽,位于F島的核電站铺纽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哟忍。R本人自食惡果不足惜狡门,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锅很。 院中可真熱鬧其馏,春花似錦、人聲如沸爆安。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至致扯,卻和暖如春肤寝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抖僵。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工鲤看, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耍群。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓义桂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蹈垢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子慷吊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容