孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api
《孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api》由會員分享,可在線閱讀,更多相關(guān)《孫衛(wèi)琴《Java面向?qū)ο缶幊獭放涮譖PT--java_base6_api(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第 8課 java.lang 包n java.lang包 包 含 了 主 要 的 Java語 言 支 持 類 , 它是 Java語 言 編 程 設(shè) 計 的 基 礎(chǔ) 。n 作 為 Java語 言 中 所 有 類 的 祖 先 Object類 , 就 定義 在 Java.lang包 中 .n 另 外 還 包 含 了 包 裝 類 、 String類 、 多 線 程 支 持類 、 Math類 、 System類 等 。參 考 Java面 向 對 象 編 程 的 第 19章 Object 類n Object 類 是 所 有 Java類 的 最 終 祖 先 , 如 果 一 個 類 在 聲明 時 沒 有 包
2、含 extends關(guān) 鍵 詞 , 那 么 這 個 類 直 接 繼 承Object類 。 n ( 1) equals( Object obj)n ( 2) notify() n ( 3) nofityAll()n ( 4) wait()n ( 5) toString(): 返 回 當 前 對 象 的 字 符 串 表 示 , 格 式 為 “ 類 名對 象 的 16進 制 哈 希 碼 ” 。 許 多 類 , 如 String、 StringBuffer和包 裝 類 都 覆 蓋 了 toString()方 法 , 返 回 具 有 實 際 意 義 的 內(nèi) 容 。 Object 類 的 toString(
3、)方 法n 當 System.out.println()方 法 的 參 數(shù) 為 Object類 型 ,println()方 法 會 自 動 先 調(diào) 用 Object對 象 的 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以 上 代 碼 等 價 于 :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附 加 在當 前 字 符 串 的 末 尾 。 例 如 :String str=Hello;String newStr=str.concat(World);System.out.println(str); /打 印 HelloSystem.out.println(newStr); /打 印 HelloWorld以 上 concat()方 法 并 不 會 改 變 字 符 串 str本 身 的 內(nèi) 容 。 String類n substring(): 返 回 字 符 串 的 一 個 子 字 符 串 , 有以 下 兩 種 重 載 形
8、 式 :public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)n 子 串 在 源 串 中 的 起 始 位 置 為 beginIndex, 結(jié) 束位 置 為 endIndex-1。 如 果 沒 有 提 供 endIndex參數(shù) , 那 么 結(jié) 束 位 置 為 : 字 符 串 長 度 -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(): 返 回 字 符 串 的 字 符 個 數(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對 象(abc)String對 象(abcdef)s1.concat(“def”)s1引 用 變 量 StringBuffer對 象(abcdef)sb1.append(“def”)sb1引 用 變 量 包 裝 類基 本 類 型 的 數(shù) 據(jù) 分
12、 別 對 應(yīng) 的 包 裝 類 為 : boolean Boolean byte Byte char Charactor short Short int Integer long Long float Float double Double 包 裝 類 的 層 次 結(jié) 構(gòu)Number類 的 主 要 方 法 如 下 :byteValue(): 返 回 Number對 象 所 表 示 的 數(shù) 字 的 byte類 型 值 。intValue(): 返 回 Number對 象 所 表 示 的 數(shù) 字 的 int類 型 值 。longValue(): 返 回 Number對 象 所 表 示 的 數(shù) 字 的
13、 long類 型 值 。 shortValue(): 返 回 Number對 象 所 表 示 的 數(shù) 字 的 short類 型 值 。doubleValue(): 返 回 Number對 象 所 表 示 的 數(shù) 字 的 double類 型 值 。floatValue(): 返 回 Number對 象 所 表 示 的 數(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ù) 來 創(chuàng) 建 包 裝 類 對 象 。 參 數(shù) 字 符 串 s不 能 為 null,而 且 該 字 符 串 必 須 可 以 解 析 為 相 應(yīng) 的 基 本 類 型 的 數(shù) 據(jù) ,否 則 雖 然 編 譯 會 通 過 , 運 行 時 會 拋 出NumberFormatExceptio
15、n。 例 如 :Double d Double.valueOf(123); /合 法Integer i=Integer.valuesOf(12); /合 法Integer i=Integer.valuesOf(abc); /運 行 時 拋 出NumberFormatException 包 裝 類 的 常 用 方 法n 除 Character類 和 Boolean類 以 外 , 包 裝 類 都 有parseXXX(String str)靜 態(tài) 方 法 , 把 字 符 串 轉(zhuǎn) 變 為 相 應(yīng)的 基 本 類 型 的 數(shù) 據(jù) ( XXX表 示 基 本 類 型 的 名 稱 ) 。 參 數(shù)str不 能 為
16、 null, 而 且 該 字 符 串 必 須 可 以 解 析 為 相 應(yīng) 的 基本 類 型 的 數(shù) 據(jù) , 否 則 雖 然 編 譯 會 通 過 , 運 行 時 會 拋 出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(): 返 回 絕 對 值 。 n ceil(): 返 回 大 于 等 于 參 數(shù) 的 最 小 整 數(shù) 。 n floor(): 返 回 小 于 等 于 參 數(shù) 的 最 大 整
18、 數(shù) 。 n max(): 返 回 兩 個 參 數(shù) 的 較 大 值 。 n min(): 返 回 兩 個 參 數(shù) 的 較 小 值 。 n random(): 返 回 0.0和 1.0 之 間 的 double類 型 的 隨 機 數(shù) , 包 括 0.0, 但 不 包 括 1.0。 n round(): 返 回 四 舍 五 入 的 整 數(shù) 值 。n sin(): 正 弦 函 數(shù) 。n cos(): 余 弦 函 數(shù) 。n tan(): 正 切 函 數(shù) 。n exp(): 返 回 自 然 對 數(shù) 的 冪 。n sqrt(): 平 方 根 函 數(shù) 。 n pow(): 冪 運 算 。 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); /編 譯 出 錯 第 9課 Java集 合 ( 位 于 java.util包 中 )n Java集 合 主 要 分 為 三 種 類 型 :n Set( 集 ) : 集 合 中 的 對 象 不 按 特 定 方 式 排 序 , 并 且沒 有 重 復(fù) 對 象 。 它 的 有 些 實 現(xiàn) 類 能 對 集 合 中 對 象 按特 定 方 式 排 序 。n List( 列 表 ) : 集 合 中 的 對 象 按 照 索 引 位 置 排 序 ,可 以 有 重 復(fù) 對 象 , 允 許 按 照 對 象 在 集 合 中 的 索 引 位置 檢 索 對 象
21、。 List與 數(shù) 組 有 些 相 似 。 n Map( 映 射 ) : 集 合 中 的 每 一 個 元 素 包 含 一 對 鍵 對象 和 值 對 象 , 集 合 中 沒 有 重 復(fù) 的 鍵 對 象 , 值 對 象 可以 重 復(fù) 。 它 的 有 些 實 現(xiàn) 類 能 對 集 合 中 的 鍵 對 象 進 行排 序 。參 考 Java面 向 對 象 編 程 的 第 15章 Java集 合 與 數(shù) 組 的 區(qū) 別n 在 創(chuàng) 建 Java數(shù) 組 時 , 必 須 明 確 指 定 數(shù) 組 的 長 度 ,數(shù) 組 一 旦 創(chuàng) 建 , 其 長 度 就 不 能 被 改 變 。 為 了 使程 序 能 方 便 的 存
22、儲 和 操 縱 數(shù) 目 不 固 定 的 一 組 數(shù)據(jù) , JDK類 庫 提 供 了 Java集 合 , 所 有 Java集 合類 都 位 于 java.util包 中 。n 與 Java數(shù) 組 不 同 , Java集 合 中 不 能 存 放 基 本 類型 數(shù) 據(jù) , 而 只 能 存 放 對 象 的 引 用 。 主 要 集 合 類 的 類 框 圖 Set( 集 )n Set是 最 簡 單 的 一 種 集 合 , 集 合 中 的 對 象 不 按特 定 方 式 排 序 , 并 且 沒 有 重 復(fù) 對 象 。n Set接 口 主 要 有 兩 個 實 現(xiàn) 類 HashSet和 TreeSet。n Has
23、hSet類 按 照 哈 希 算 法 來 存 取 集 合 中 的 對 象 ,存 取 速 度 比 較 快 。 HashSet類 還 有 一 個 子 類LinkedHashSet類 , 它 不 僅 實 現(xiàn) 了 哈 希 算 法 ,而 且 實 現(xiàn) 了 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) , 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) 能 提高 插 入 和 刪 除 元 素 的 性 能 。 n TreeSet類 實 現(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(); /打 印 集 合 中 對 象 的 數(shù) 目 2 List( 列 表 )n List的 主 要 特 征 是 其 元 素 以 線 性 方 式 存 儲 , 集 合 中 允 許存 放 重 復(fù) 對 象 。 List接 口 主 要 的 實 現(xiàn) 類 包 括 :n ArrayList: ArrayList代 表 長 度 可 變 的 數(shù) 組 。 允 許 對元 素 進 行 快 速 的 隨 機 訪 問 , 但 是 向 ArrayList中 插
25、 入與 刪 除 元 素 的 速 度 較 慢 。n LinkedList: 在 實 現(xiàn) 中 采 用 鏈 表 數(shù) 據(jù) 結(jié) 構(gòu) 。 對 順 序 訪問 進 行 了 優(yōu) 化 , 向 List中 插 入 和 刪 除 元 素 的 速 度 較快 , 隨 機 訪 問 則 相 對 較 慢 。 隨 機 訪 問 是 指 檢 索 位 于特 定 索 引 位 置 的 元 素 。 LinkedList單 獨 具 有addFirst()、 addLast()、 getFirst()、 getLast()、removeFirst()和 removeLast()方 法 , 這 些 方 法 使 得LinkedList可 以 作 為
26、堆 棧 、 隊 列 和 雙 向 隊 列 使 用 。 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指 定 的 索 引 位 置的 對 象 , 第 一 個 加 入 到 集 合 中 的 對 象 的 索 引 位 置 為 0。 以 下 程 序依 次 檢 索 出 集
27、 合 中 的 所 有 對 象 :for(int i=0;ilist.size();i+) System.out.print(list.get(i)+ ); 對 List中 的 元 素 進 行 自 然 排 序 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( 映 射 ) 是 一 種 把 鍵 對 象 和 值 對 象 進 行 映 射 的 集合 , 它 的 每 一 個 元 素 都 包 含 一 對 鍵 對 象 和 值 對 象 。n 向 Map集 合 中 加 入 元 素 時 , 必 須 提 供 一 對 鍵 對 象 和 值對 象 , 從 Map集 合 中 檢 索 元 素 時 , 只 要 給 出 鍵 對 象 ,就 會 返 回 對 應(yīng) 的 值 對 象 。n 接 口 Map提 供 了 根 據(jù) 關(guān) 鍵 字 找 對 應(yīng) 的 值 的 方 法 get(),定義 如 下 : Object get(Object key)
29、 n 接 口 Map還 提 供 了 設(shè) 置 關(guān) 鍵 字 和 對 應(yīng) 值 的 方 法 put(),定義 如 下 : Object put(Object key,Object value) Map的 用 法n 以 下 程 序 通 過 Map的 put(Object key,Object value)方 法向 集 合 中 加 入 元 素 , 通 過 Map的 get(Object key)方 法 來檢 索 與 鍵 對 象 對 應(yīng) 的 值 對 象 :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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版必修五《林教頭風雪山神廟》ppt課件
- 人教版《分數(shù)的意義和性質(zhì)》(完美版)課件
- 正比例函數(shù)及性質(zhì)
- 企業(yè)戰(zhàn)略環(huán)境分析
- 前列腺增生3課件
- 煉鐵基礎(chǔ)非高爐煉鐵課件
- 小兒腹瀉小講課分析課件
- 職業(yè)經(jīng)理人的壓力管理課件
- 街道改造PPT方案展示-項目概況案例分析現(xiàn)存建筑質(zhì)量設(shè)計理念課件
- 2022年北師大版小學(xué)數(shù)學(xué)《小數(shù)目物品平均分》課件
- 作文指導(dǎo)--場面描寫-PPT
- 肺癌診斷和治療的幾個問題
- 一下《王二小》
- 第八章專題八(教育精品)
- 六年級數(shù)學(xué)下冊 正負數(shù) 2課件 人教新課標