孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api

上傳人:簡(jiǎn)****9 文檔編號(hào):28019963 上傳時(shí)間:2021-08-22 格式:PPT 頁(yè)數(shù):28 大小:289.01KB
收藏 版權(quán)申訴 舉報(bào) 下載
孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api_第1頁(yè)
第1頁(yè) / 共28頁(yè)
孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api_第2頁(yè)
第2頁(yè) / 共28頁(yè)
孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api_第3頁(yè)
第3頁(yè) / 共28頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api》由會(huì)員分享,可在線閱讀,更多相關(guān)《孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第 8課 java.lang 包n java.lang包 包 含 了 主 要 的 Java語(yǔ) 言 支 持 類 , 它是 Java語(yǔ) 言 編 程 設(shè) 計(jì) 的 基 礎(chǔ) 。n 作 為 Java語(yǔ) 言 中 所 有 類 的 祖 先 Object類 , 就 定義 在 Java.lang包 中 .n 另 外 還 包 含 了 包 裝 類 、 String類 、 多 線 程 支 持類 、 Math類 、 System類 等 。參 考 Java面 向 對(duì) 象 編 程 的 第 19章 Object 類n Object 類 是 所 有 Java類 的 最 終 祖 先 , 如 果 一 個(gè) 類 在 聲明 時(shí) 沒 有 包

2、含 extends關(guān) 鍵 詞 , 那 么 這 個(gè) 類 直 接 繼 承Object類 。 n ( 1) equals( Object obj)n ( 2) notify() n ( 3) nofityAll()n ( 4) wait()n ( 5) toString(): 返 回 當(dāng) 前 對(duì) 象 的 字 符 串 表 示 , 格 式 為 “ 類 名對(duì) 象 的 16進(jìn) 制 哈 希 碼 ” 。 許 多 類 , 如 String、 StringBuffer和包 裝 類 都 覆 蓋 了 toString()方 法 , 返 回 具 有 實(shí) 際 意 義 的 內(nèi) 容 。 Object 類 的 toString(

3、)方 法n 當(dāng) System.out.println()方 法 的 參 數(shù) 為 Object類 型 ,println()方 法 會(huì) 自 動(dòng) 先 調(diào) 用 Object對(duì) 象 的 toString()方 法 ,然 后 打 印 toString()方 法 返 回 的 字 符 串 。System.out.println(new Object().toString(); /打 印 java.lang.Object273d3cSystem.out.println(new Integer(100).toString(); /打 印 100System.out.println(new String(123).

4、toString(); /打 印 123System.out.println(new StringBuffer(123456).toString(); /打 印 123456以 上 代 碼 等 價(jià) 于 :System.out.println(new Object(); System.out.println(new Integer(100);System.out.println(new String(123);System.out.println(new StringBuffer(123456); String類n indexOf()和 lastIndexOf(): 在 字 符 串 中 檢 索

5、特 定 字 符 或 子 字 符 串 ,indexOf()方 法 從 字 符 串 的 首 位 開 始 查 找 , 而 lastIndexOf()方 法 從字 符 串 的 末 尾 開 始 查 找 。 如 果 找 到 , 則 返 回 匹 配 成 功 的 位 置 , 如果 沒 有 找 到 , 則 返 回 -1。String str=HelloHelloHello;/查 找 字 符 e第 一 次 在 str中 出 現(xiàn) 的 位 置System.out.println(str.indexOf(e); /打 印 1/查 找 字 符 e從 位 置 2開 始 第 一 次 在 str中 出 現(xiàn) 的 位 置Syste

6、m.out.println(str.indexOf(e,2); /打 印 6/查 找 字 符 e在 str中 最 后 一 次 出 現(xiàn) 的 位 置 System.out.println(str.lastIndexOf(e); /打 印 11/查 找 字 符 串 ello從 位 置 2開 始 第 一 次 在 str中 出 現(xiàn) 的 位 置System.out.println(str.indexOf(ello,2); /打 印 6/查 找 字 符 串 Ello第 一 次 在 str中 出 現(xiàn) 的 位 置System.out.println(str.indexOf(Ello); /打 印 -1 Stri

7、ng類n concat(String str): 把 字 符 串 str附 加 在當(dāng) 前 字 符 串 的 末 尾 。 例 如 :String str=Hello;String newStr=str.concat(World);System.out.println(str); /打 印 HelloSystem.out.println(newStr); /打 印 HelloWorld以 上 concat()方 法 并 不 會(huì) 改 變 字 符 串 str本 身 的 內(nèi) 容 。 String類n substring(): 返 回 字 符 串 的 一 個(gè) 子 字 符 串 , 有以 下 兩 種 重 載 形

8、 式 :public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)n 子 串 在 源 串 中 的 起 始 位 置 為 beginIndex, 結(jié) 束位 置 為 endIndex-1。 如 果 沒 有 提 供 endIndex參數(shù) , 那 么 結(jié) 束 位 置 為 : 字 符 串 長(zhǎng) 度 -1。 例 如 :String str=0123456;String sub1=str.substring(2); String sub2=str.substring(2,5);Syste

9、m.out.println(str); /打 印 0123456System.out.println(sub1); /打 印 23456 System.out.println(sub2); /打 印 234 StringBuffer類n length(): 返 回 字 符 串 的 字 符 個(gè) 數(shù) , 與 String類 的 length()用 法 相同 。n append(): 向 緩 沖 區(qū) 內(nèi) 添 加 新 的 字 符 串 , 例 如 :StringBuffer sb=new StringBuffer(); sb.append(Hello); sb.append(World); System

10、.out.println(sb); /打 印 HelloWorld n substring(): 用 法 與 String類 的 substring()方 法 相 同 。n insert( int offset, String str): 在 字 符 串 中 的 offset位 置 插 入 字 符串 str, 例 如 :StringBuffer sb=new StringBuffer(0456);sb.insert(1,123);System.out.println(sb); /打 印 0123456 比 較 String類 和 StringBuffer類n String類 不 可 編 輯n

11、StringBuffer類 可 編 輯String s1=new String(“abc”);s1.concat(“def”); StringBuffer sb1=new StringBuffer(“abc”);sb1.append(“def”);System.out.println(s1);System.out.println(sb1); String對(duì) 象(abc)String對(duì) 象(abcdef)s1.concat(“def”)s1引 用 變 量 StringBuffer對(duì) 象(abcdef)sb1.append(“def”)sb1引 用 變 量 包 裝 類基 本 類 型 的 數(shù) 據(jù) 分

12、 別 對(duì) 應(yīng) 的 包 裝 類 為 : boolean Boolean byte Byte char Charactor short Short int Integer long Long float Float double Double 包 裝 類 的 層 次 結(jié) 構(gòu)Number類 的 主 要 方 法 如 下 :byteValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的 byte類 型 值 。intValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的 int類 型 值 。longValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的

13、 long類 型 值 。 shortValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的 short類 型 值 。doubleValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的 double類 型 值 。floatValue(): 返 回 Number對(duì) 象 所 表 示 的 數(shù) 字 的 float類 型 值 。 包 裝 類 的 構(gòu) 造 方 法Integer i=new Integer(1);Float f=new Float( 1.0f);Double d=new Double(1.0);Integer i=new Integer(123);Doubl

14、e d=new Double(123.45D);Float f=new Float(123.45F); 包 裝 類 的 常 用 方 法n 除 Character類 和 Boolean類 以 外 , 包 裝 類 都 有valueOf(String s)靜 態(tài) 工 廠 方 法 , 可 以 根 據(jù) String類 型的 參 數(shù) 來(lái) 創(chuàng) 建 包 裝 類 對(duì) 象 。 參 數(shù) 字 符 串 s不 能 為 null,而 且 該 字 符 串 必 須 可 以 解 析 為 相 應(yīng) 的 基 本 類 型 的 數(shù) 據(jù) ,否 則 雖 然 編 譯 會(huì) 通 過 , 運(yùn) 行 時(shí) 會(huì) 拋 出NumberFormatExceptio

15、n。 例 如 :Double d Double.valueOf(123); /合 法Integer i=Integer.valuesOf(12); /合 法Integer i=Integer.valuesOf(abc); /運(yùn) 行 時(shí) 拋 出NumberFormatException 包 裝 類 的 常 用 方 法n 除 Character類 和 Boolean類 以 外 , 包 裝 類 都 有parseXXX(String str)靜 態(tài) 方 法 , 把 字 符 串 轉(zhuǎn) 變 為 相 應(yīng)的 基 本 類 型 的 數(shù) 據(jù) ( XXX表 示 基 本 類 型 的 名 稱 ) 。 參 數(shù)str不 能 為

16、 null, 而 且 該 字 符 串 必 須 可 以 解 析 為 相 應(yīng) 的 基本 類 型 的 數(shù) 據(jù) , 否 則 雖 然 編 譯 會(huì) 通 過 , 運(yùn) 行 時(shí) 會(huì) 拋 出NumberFormatException。 例 如 :int i=Integer.parseInt(123); /合 法 , i=123double d=Double.parseDouble(abc); /拋 出NumberFormatException 包 裝 類 的 用 法 舉 例n 將 字 符 串 轉(zhuǎn) 換 為 某 種 基 本 類 型 。int a=Integer.parseInt(“123”);int a1=new I

17、nteger(“123”).intValue();double d=Double.parseDouble(“234.567”);double d1=new Double (“234.567”).doubleValue(); Math類 n Math類 是 final的 。n Math的 構(gòu) 造 方 法 是 private的 。n Math提 供 的 方 法 都 是 靜 態(tài) 的 。 Math類 的 主 要 方 法n abs(): 返 回 絕 對(duì) 值 。 n ceil(): 返 回 大 于 等 于 參 數(shù) 的 最 小 整 數(shù) 。 n floor(): 返 回 小 于 等 于 參 數(shù) 的 最 大 整

18、 數(shù) 。 n max(): 返 回 兩 個(gè) 參 數(shù) 的 較 大 值 。 n min(): 返 回 兩 個(gè) 參 數(shù) 的 較 小 值 。 n random(): 返 回 0.0和 1.0 之 間 的 double類 型 的 隨 機(jī) 數(shù) , 包 括 0.0, 但 不 包 括 1.0。 n round(): 返 回 四 舍 五 入 的 整 數(shù) 值 。n sin(): 正 弦 函 數(shù) 。n cos(): 余 弦 函 數(shù) 。n tan(): 正 切 函 數(shù) 。n exp(): 返 回 自 然 對(duì) 數(shù) 的 冪 。n sqrt(): 平 方 根 函 數(shù) 。 n pow(): 冪 運(yùn) 算 。 Math類 的 常

19、 用 方 法 的 參 數(shù) 類 型 和 返 回 類 型 Math類 的 常 用 方 法System.out.println(Math.round(3.3); /打 印 3System.out.println(Math.round(-3.3); /打 印 -3 System.out.println(Math.ceil(3.3); /打 印 4.0System.out.println(Math.ceil(-3.3); /打 印 -3.0System.out.println(Math.floor(3.3); /打 印 3.0System.out.println(Math.floor(-3.3); /打

20、 印 -4.0 int a=Math.floor(3.3); /編 譯 出 錯(cuò) 第 9課 Java集 合 ( 位 于 java.util包 中 )n Java集 合 主 要 分 為 三 種 類 型 :n Set( 集 ) : 集 合 中 的 對(duì) 象 不 按 特 定 方 式 排 序 , 并 且沒 有 重 復(fù) 對(duì) 象 。 它 的 有 些 實(shí) 現(xiàn) 類 能 對(duì) 集 合 中 對(duì) 象 按特 定 方 式 排 序 。n List( 列 表 ) : 集 合 中 的 對(duì) 象 按 照 索 引 位 置 排 序 ,可 以 有 重 復(fù) 對(duì) 象 , 允 許 按 照 對(duì) 象 在 集 合 中 的 索 引 位置 檢 索 對(duì) 象

21、。 List與 數(shù) 組 有 些 相 似 。 n Map( 映 射 ) : 集 合 中 的 每 一 個(gè) 元 素 包 含 一 對(duì) 鍵 對(duì)象 和 值 對(duì) 象 , 集 合 中 沒 有 重 復(fù) 的 鍵 對(duì) 象 , 值 對(duì) 象 可以 重 復(fù) 。 它 的 有 些 實(shí) 現(xiàn) 類 能 對(duì) 集 合 中 的 鍵 對(duì) 象 進(jìn) 行排 序 。參 考 Java面 向 對(duì) 象 編 程 的 第 15章 Java集 合 與 數(shù) 組 的 區(qū) 別n 在 創(chuàng) 建 Java數(shù) 組 時(shí) , 必 須 明 確 指 定 數(shù) 組 的 長(zhǎng) 度 ,數(shù) 組 一 旦 創(chuàng) 建 , 其 長(zhǎng) 度 就 不 能 被 改 變 。 為 了 使程 序 能 方 便 的 存

22、儲(chǔ) 和 操 縱 數(shù) 目 不 固 定 的 一 組 數(shù)據(jù) , JDK類 庫(kù) 提 供 了 Java集 合 , 所 有 Java集 合類 都 位 于 java.util包 中 。n 與 Java數(shù) 組 不 同 , Java集 合 中 不 能 存 放 基 本 類型 數(shù) 據(jù) , 而 只 能 存 放 對(duì) 象 的 引 用 。 主 要 集 合 類 的 類 框 圖 Set( 集 )n Set是 最 簡(jiǎn) 單 的 一 種 集 合 , 集 合 中 的 對(duì) 象 不 按特 定 方 式 排 序 , 并 且 沒 有 重 復(fù) 對(duì) 象 。n Set接 口 主 要 有 兩 個(gè) 實(shí) 現(xiàn) 類 HashSet和 TreeSet。n Has

23、hSet類 按 照 哈 希 算 法 來(lái) 存 取 集 合 中 的 對(duì) 象 ,存 取 速 度 比 較 快 。 HashSet類 還 有 一 個(gè) 子 類LinkedHashSet類 , 它 不 僅 實(shí) 現(xiàn) 了 哈 希 算 法 ,而 且 實(shí) 現(xiàn) 了 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) , 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) 能 提高 插 入 和 刪 除 元 素 的 性 能 。 n TreeSet類 實(shí) 現(xiàn) 了 SortedSet接 口 , 具 有 排 序 功能 。 Set的 一 般 用 法Set set=new HashSet();String s1=new String(hello);String s2=s1;String

24、 s3=new String(world);set.add(s1);set.add(s2);set.add(s3);System.out.println(set.size(); /打 印 集 合 中 對(duì) 象 的 數(shù) 目 2 List( 列 表 )n List的 主 要 特 征 是 其 元 素 以 線 性 方 式 存 儲(chǔ) , 集 合 中 允 許存 放 重 復(fù) 對(duì) 象 。 List接 口 主 要 的 實(shí) 現(xiàn) 類 包 括 :n ArrayList: ArrayList代 表 長(zhǎng) 度 可 變 的 數(shù) 組 。 允 許 對(duì)元 素 進(jìn) 行 快 速 的 隨 機(jī) 訪 問 , 但 是 向 ArrayList中 插

25、 入與 刪 除 元 素 的 速 度 較 慢 。n LinkedList: 在 實(shí) 現(xiàn) 中 采 用 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) 。 對(duì) 順 序 訪問 進(jìn) 行 了 優(yōu) 化 , 向 List中 插 入 和 刪 除 元 素 的 速 度 較快 , 隨 機(jī) 訪 問 則 相 對(duì) 較 慢 。 隨 機(jī) 訪 問 是 指 檢 索 位 于特 定 索 引 位 置 的 元 素 。 LinkedList單 獨(dú) 具 有addFirst()、 addLast()、 getFirst()、 getLast()、removeFirst()和 removeLast()方 法 , 這 些 方 法 使 得LinkedList可 以 作 為

26、堆 棧 、 隊(duì) 列 和 雙 向 隊(duì) 列 使 用 。 List的 用 法n 向 列 表 中 加 入 元 素List list=new ArrayList();list.add(new Integer(3);list.add(new Integer(4);list.add(new Integer(3);list.add(new Integer(2); n List的 get(int index)方 法 返 回 集 合 中 由 參 數(shù) index指 定 的 索 引 位 置的 對(duì) 象 , 第 一 個(gè) 加 入 到 集 合 中 的 對(duì) 象 的 索 引 位 置 為 0。 以 下 程 序依 次 檢 索 出 集

27、 合 中 的 所 有 對(duì) 象 :for(int i=0;ilist.size();i+) System.out.print(list.get(i)+ ); 對(duì) List中 的 元 素 進(jìn) 行 自 然 排 序 List list=new ArrayList();list.add(new Integer(3);list.add(new Integer(4);list.add(new Integer(3);list.add(new Integer(2);Collections.sort(list);for(int i=0;ilist.size();i+) System.out.print (list

28、.get(i)+ ); Map( 映 射 )n Map( 映 射 ) 是 一 種 把 鍵 對(duì) 象 和 值 對(duì) 象 進(jìn) 行 映 射 的 集合 , 它 的 每 一 個(gè) 元 素 都 包 含 一 對(duì) 鍵 對(duì) 象 和 值 對(duì) 象 。n 向 Map集 合 中 加 入 元 素 時(shí) , 必 須 提 供 一 對(duì) 鍵 對(duì) 象 和 值對(duì) 象 , 從 Map集 合 中 檢 索 元 素 時(shí) , 只 要 給 出 鍵 對(duì) 象 ,就 會(huì) 返 回 對(duì) 應(yīng) 的 值 對(duì) 象 。n 接 口 Map提 供 了 根 據(jù) 關(guān) 鍵 字 找 對(duì) 應(yīng) 的 值 的 方 法 get(),定義 如 下 : Object get(Object key)

29、 n 接 口 Map還 提 供 了 設(shè) 置 關(guān) 鍵 字 和 對(duì) 應(yīng) 值 的 方 法 put(),定義 如 下 : Object put(Object key,Object value) Map的 用 法n 以 下 程 序 通 過 Map的 put(Object key,Object value)方 法向 集 合 中 加 入 元 素 , 通 過 Map的 get(Object key)方 法 來(lái)檢 索 與 鍵 對(duì) 象 對(duì) 應(yīng) 的 值 對(duì) 象 :Map map=new HashMap();map.put(1,Monday);map.put(2,Tuesday);map.put(3,Wendsday);map.put(4,Thursday);String day=map.get(2); /day的 值 為 “ Tuesday”

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!