国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用API的大集合和總結

2019-11-08 02:39:35
字體:
來源:轉載
供稿:網友
API的使用:   sun公司為我們提供的標準類庫,讓我們更好提高效率,能更好完成編程,以及項目。  因為java核心是找合適的對象,做合適的事情,所以sun公司為提供我們常用的類。Object類(1)Object是類層次結構的根類,所有的類都直接或者間接的繼承自Object類。(2)Object類的構造方法有一個,并且是無參構造我記得老師說過,子類構造方法默認訪問父類的構造是無參構造(3)要掌握的方法:A:toString()返回對象的字符串表示,默認是由類的全路徑+'@'+哈希值的十六進制表示。這個表示其實是沒有意義的,一般子類都會重寫該方法。B:equals()比較兩個對象是否相同。默認情況下,比較的是地址值是否相同。而比較地址值是沒有意義的,所以,一般子類也會重寫該方法。但是最終還是自動生成。(4)要了解的方法:A:hashCode() 返回對象的哈希值。不是實際地址值,可以理解為地址值。B:getClass() 返回對象的字節碼文件對象,反射中我們會詳細講解C:finalize() 用于垃圾回收,在不確定的時間D:clone() 可以實現對象的克隆,包括成員變量的數據復制,但是它和兩個引用指向同一個對象是有區別的。A:直接輸出一個對象名稱,其實默認調用了該對象的toString()方法。B:面試題 ==和equals()的區別?A:==基本類型:比較的是值是否相同引用類型:比較的是地址值是否相同B:equals()只能比較引用類型。默認情況下,比較的是地址值是否相同。但是,我們可以根據自己的需要重寫該方法。 2:String類的概述和使用(1)多個字符組成的一串數據。其實它可以和字符數組進行相互轉換。(2)構造方法:A:public String()B:public String(byte[] bytes)C:public String(byte[] bytes,int offset,int length)D:public String(char[] value)E:public String(char[] value,int offset,int count)F:public String(String original)下面的這一個雖然不是構造方法,但是結果也是一個字符串對象G:String s = "hello";(3)字符串的特點A:字符串一旦被賦值,就不能改變。注意:這里指的是字符串的內容不能改變,而不是引用不能改變。B:字面值作為字符串對象和通過構造方法創建對象的不同String s = new String("hello");和String s = "hello"的區別?(5)字符串的功能A:判斷功能boolean equals(Object obj)boolean equalsIgnoreCase(String str)boolean contains(String str)boolean startsWith(String str)boolean endsWith(String str)boolean isEmpty()B:獲取功能int length()char charAt(int index)int indexOf(int ch)int indexOf(String str)int indexOf(int ch,int fromIndex)int indexOf(String str,int fromIndex)String substring(int start)String substring(int start,int end)C:轉換功能byte[] getBytes()char[] toCharArray()static String valueOf(char[] chs)static String valueOf(int i)String toLowerCase()String toUpperCase()String concat(String str)D:其他功能a:替換功能 String replace(char old,char new)String replace(String old,String new)b:去空格功能String trim()c:按字典比較功能int compareTo(String str)int compareToIgnoreCase(String str) 3.StringBuffer類(1)用字符串做拼接,比較耗時并且也耗內存,而這種拼接操作又是比較常見的,為了解決這個問題,Java就提供了  一個字符串緩沖區類。StringBuffer供我們使用。(2)StringBuffer的構造方法A:StringBuffer()B:StringBuffer(int size)C:StringBuffer(String str)(3)StringBuffer的常見功能(自己補齊方法的聲明和方法的解釋)A:添加功能B:刪除功能C:替換功能D:反轉功能E:截取功能(注意這個返回值)StringBuffer:同步的,數據安全,效率低。StringBuilder:不同步的,數據不安全,效率高。A:String,StringBuffer,StringBuilder的區別B:StringBuffer和數組的區別?(6)注意的問題:String作為形式參數,StringBuffer作為形式參數。4.Integer類(1)為了讓基本類型的數據進行更多的操作,Java就為每種基本類型提供了對應的包裝類類型byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean1:對象數組(1)數組既可以存儲基本數據類型,也可以存儲引用類型。它存儲引用類型的時候的數組就叫對象數組。(2)案例:用數組存儲5個學生對象,并遍歷數組。2:集合(Collection)(1)集合的由來?我們學習的是Java -- 面向對象 -- 操作很多對象 -- 存儲 -- 容器(數組和StringBuffer) -- 數組而數組的長度固定,所以不適合做變化的需求,Java就提供了集合供我們使用。(2)集合和數組的區別?A:長度區別數組固定集合可變B:內容區別數組可以是基本類型,也可以是引用類型集合只能是引用類型C:元素內容數組只能存儲同一種類型集合可以存儲不同類型(其實集合一般存儲的也是同一種類型)(3)集合的繼承體系結構?由于需求不同,Java就提供了不同的集合類。這多個集合類的數據結構不同,但是它們都是要提供存儲和遍歷功能的,我們把它們的共性不斷的向上提取,最終就形成了集合的繼承體系結構圖。CollectionList|--ArrayList|--Vector|--LinkedListSet|--HashSet|--TreeSet(4)Collection的功能概述A:添加功能B:刪除功能C:判斷功能D:獲取功能E:長度功能F:交集(了解)G:把集合轉數組(了解)(5)Collection集合的遍歷A:把集合轉數組(了解)B:迭代器(集合專用方式)(6)迭代器A:是集合的獲取元素的方式。B:是依賴于集合而存在的。C:迭代器的原理和源碼。a:為什么定義為了一個接口而不是實現類?b:看了看迭代器的內部類實現。(7)Collection集合的案例(遍歷方式 迭代器)  集合的操作步驟:A:創建集合對象B:創建元素對象C:把元素添加到集合D:遍歷集合5:List的子類(1)List的子類特點ArrayList:底層數據結構是數組,查詢快,增刪慢線程不安全,效率高Vector:底層數據結構是數組,查詢快,增刪慢線程安全,效率低LinkedList:底層數據結構是鏈表,查詢慢,增刪快線程不安全,效率高(2)ArrayLista:ArrayList存儲字符串并遍歷b:ArrayList存儲自定義對象并遍歷(3)VectorA:有特有功能a:添加public void addElement(E obj)-- add()b:獲取public E elementAt(int index)-- get()public Enumeration<E> elements()--  iterator()B:案例a:Vector存儲字符串并遍歷b:Vector存儲自定義對象并遍歷(4)LinkedListA:有特有功能 a:添加addFirst()addLast()b:刪除removeFirst()removeLast()c:獲取getFirst()getLast()B:案例a:LinkedList存儲字符串并遍歷b:LinkedList存儲自定義對象并遍歷(5)案例:A:去除集合中的多個字符串的重復元素如果字符串的內容相同,即為重復元素B:去除集合中的多個自定義對象的重復元素如果自定義對象的成員變量值都相同,即為重復元素C:用LinkedList模擬一個棧數據結構的集合類,并測試。你要定義一個集合類,只不過內部可以使用LinkedList來實現。2:泛型(1)泛型概述是一種把明確類型的工作推遲到創建對象或者調用方法的時候才去明確的特殊的類型。(2)格式:<數據類型>注意:該數據類型只能是引用類型。(3)好處:A:把運行時期的問題提前到了編譯期間B:避免了強制類型轉換C:優化了程序設計,解決了黃色警告線問題,讓程序更安全       (4)泛型的由來A:泛型的由來Object類型作為任意類型的時候,在向下轉型的時候,會隱含一個轉型問題B:泛型類C:泛型方法D:泛型接口E:泛型高級通配符?? extends E? super E(5)我們在哪里使用呢?一般是在集合中使用。3:增強for循環(掌握)(1)是for循環的一種(2)格式:for(元素的數據類型 變量名 : 數組或者Collection集合的對象) {使用該變量即可,該變量其實就是數組或者集合中的元素。}(3)好處:簡化了數組和集合的遍歷(4)弊端增強for循環的目標不能為null。建議在使用前,先判斷是否為null。  4:靜態導入(1)可以導入到方法級別的導入(2)格式:import static 包名....類名.方法名;(3)注意事項:A:方法必須是靜態的B:如果多個類下有同名的方法,就不好區分了,還得加上前綴。所以一般我們并不使用靜態導入,但是一定要能夠看懂。5:可變參數(1)如果我們在寫方法的時候,參數個數不明確,就應該定義可變參數。(2)格式:修飾符 返回值類型 方法名(數據類型... 變量) {}注意:A:該變量其實是一個數組名B:如果一個方法有多個參數,并且有可變參數,可變參數必須在最后(3)Arrays工具類的一個方法asList()把數組轉成集合。注意:這個集合的長度不能改變。正則表達式   就是符合一定規則的字符串           Greedy 數量詞 X? X,一次或一次也沒有X* X,零次或多次X+ X,一次或多次X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次,但是不超過 m 次        預定義字符類 . 任何字符(與行結束符可能匹配也可能不匹配) /d 數字:[0-9] /D 非數字: [^0-9] /s 空白字符:[ /t/n/x0B/f/r] /S 非空白字符:[^/s] /w 單詞字符:[a-zA-Z_0-9] /W 非單詞字符:[^/w] 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沧市| 靖西县| 新津县| 绿春县| 喀喇| 林州市| 建水县| 肃北| 原阳县| 湟源县| 安塞县| 安图县| 华安县| 新蔡县| 九寨沟县| 林州市| 昭觉县| 贵德县| 普格县| 沭阳县| 壤塘县| 全南县| 西乌| 四子王旗| 黄石市| 固始县| 十堰市| 潍坊市| 尤溪县| 天等县| 大竹县| 海口市| 嘉鱼县| 昌图县| 绥江县| 江源县| 焦作市| 焦作市| 马鞍山市| 天水市| 荃湾区|