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

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

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

10 積分

下載資源

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

資源描述:

《孫衛(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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