Java程序設計 6 標準類庫_第1頁
Java程序設計 6 標準類庫_第2頁
Java程序設計 6 標準類庫_第3頁
Java程序設計 6 標準類庫_第4頁
Java程序設計 6 標準類庫_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、第6章 Java標準類庫 Java技術(shù)平臺常用標準類庫String類數(shù)據(jù)類型包裝器類Math類Random類日期與時間6.1 字符串及其它處理字符串類字符串類 java.lang.String字符串的創(chuàng)建與賦值String str1=“”;/初始化為空字符串String str2=null;/初始化為空值nullString str3=new String(“”);/創(chuàng)建空字符串對象System.out.println(str1=str3);/結(jié)果?System.out.println(str1.equals(str3); /結(jié)果?連接字符串運算符”+”將多個字符串合并為一個新字符串理解Jav

2、a的字符串池機制String s1=aaa;String s2=aaa;String s3=new String(“aaa”);/新對象地址當然不同String s4=ern();boolean b1=(s1=s2), b2=(s1=s3), b3=(s1=s4);System.out.println(b1);System.out.println(b2);System.out.println(b3);/Java字符串池機制,s1s2s4三個”aaa”引用同一個地址字符串的比較判同=/用于比較對象的內(nèi)存地址String.equals()/比較字串對象的內(nèi)容.equalsIgnoreCase().

3、starsWith().endsWith().compareTo().compareToIgnoreCase()/判斷字符串大小的依據(jù)是字典順序/compareTo()返回int類型“B”.compareTo(“AB”);/結(jié)果?字符串類的常用方法.length()/長度.toLowerCase().toUpperCase()/大小寫.indexOf().lastIndexOf()/查找子串.substring()/截取子串.trim()/去掉首尾空格.replace()/替換.split()/將字串分割為字串數(shù)組字符串的格式化.format(格式,待轉(zhuǎn)化的字串)轉(zhuǎn)換符說明示例%s字符串類型m

4、ingrisoft%c字符類型m%b布爾類型true%d整數(shù)類型(十進制)99%x整數(shù)類型(十六進制)FF%o整數(shù)類型(八進制)77%f浮點類型99.99%a十六進制浮點類型FF.35AE%e指數(shù)類型9.38e+5%g通用浮點類型(f和e類型中較短的)%h散列碼%百分比類型%n換行符%tx日期與時間類型(x代表不同的日期與時間轉(zhuǎn)換符)StringBuilder,StringBuffer兩者都是本身內(nèi)容可變的字符串對象主要方法.toString()/轉(zhuǎn)換成字符串.append()/添加.insert()/接入.delete()/ .replace()/刪除/替換String,StringBuil

5、der,StringBufferString/用于直接賦值StringBuilder/字符串運算,單線程StringBuffer/字符串運算,多線程,開銷較大關(guān)于字符串拼接的討論拼接的方法+.concat()/數(shù)組機制,但每一輪都創(chuàng)建新字串StringBuilder.append()編譯器對字符串+運算的優(yōu)化用StringBuilder.append()拼接,然后.toString()轉(zhuǎn)換運算的效率比較Str+=“a”;Str=Str.concat(“a”);Sb.append(“a”); Str=Sb.toString();6.2 數(shù)據(jù)類型包裝器類wrappers 包裝器類的作用包裝基本類型

6、使其進入對象的世界實現(xiàn)基本數(shù)據(jù)類型、字符串和對象的轉(zhuǎn)換主要包裝類型Double/FloatByte/Short/Integer/Longfloat f=3.1415f;Float F=new Float(f);/基本類型到包裝器類型f=F.floatValue();/包裝器類型到基本類型包裝類型與字符串基本類型轉(zhuǎn)換成字符串Integer.toString(int i).toBinaryString(int i)/二進制.toOctalString(int i)/八進制.toHexString(int i)/十六進制字符串轉(zhuǎn)換成基本類型Integer.parseInt(String s)pars

7、eLong/parseByte/parseShort字符串轉(zhuǎn)換成包裝器類型valueOf(String s)6.3 Math 數(shù)學計算類Math.PI 圓周率、Math.E e常量Math.abs 求絕對值.sin / .asin / .cos / .acos / .tan / .atan.toDegrees 弧度轉(zhuǎn)角度 / .toRadians 角度轉(zhuǎn)弧度.max / .min / .round.ceil 得到不小于某數(shù)的最大整數(shù).floor 得到不大于某數(shù)的最大整數(shù).sqrt 求開方 / .pow 任意次方 / .exp e的任意次方.log10 以10為底的對數(shù) / .log 自然對數(shù).

8、random 返回0,1之間的一個隨機數(shù)6.4 Random 隨機數(shù)類Random r=new Random();r=new Random(seed);/盡量少用r.nextInt()r.nextInt(int n)r.nextLong()r.nextBoolen()r.nextFloat()r.nextDouble()6.5 日期與時間程序執(zhí)行時間System.currentTimeMillis();Date 日期類Date d=new Date();日期的比較.after(d)/ .before(d) / .compareTo(d)Calendar日歷類日期計算、時間分量轉(zhuǎn)化計算程序的運行時間long start, end, sum = 0;start = System.currentTimeMillis();for (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論