課件系統(tǒng)常用類二_第1頁(yè)
課件系統(tǒng)常用類二_第2頁(yè)
課件系統(tǒng)常用類二_第3頁(yè)
課件系統(tǒng)常用類二_第4頁(yè)
課件系統(tǒng)常用類二_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1系統(tǒng)常用類二

2回顧Object類jdk_api的查詢字符串StringStringBufferStringBuilder類型轉(zhuǎn)換八個(gè)包裝類類型轉(zhuǎn)換Character類

3目標(biāo)數(shù)學(xué)函數(shù)類Math日期相關(guān)類System.currentTimeMillis()DateDateFormat/SimpleDateFormatCalendar精度計(jì)算BigDecimal數(shù)字格式化相關(guān)類NumberFormat/DecimalFormat

4MathMath類包含基本的數(shù)字操作,如指數(shù)、對(duì)數(shù)、平方根和三角函數(shù);Math中方法和常量都是靜態(tài)的,因此可以通過(guò)類名直接調(diào)用。常量:staticdoubleEstaticdoublePI

5Math常用方法常用的方法:staticdoubleabs(doublea);//有重載方法絕對(duì)值staticdoubleceil(doublea);//有重載方法大于等于staticdoublefloor(doublea);//有重載方法小于等于staticlonground(doublea);//有重載方法四舍五入staticdoublepow(doublea,doubleb);//次方staticdoublerandom();//隨機(jī)數(shù)

6Math(random)Math中的random方法用于獲取0到1之間的隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)是永遠(yuǎn)取不到0也取不到1的小數(shù);獲取0到10之間的隨機(jī)整數(shù)的方法是:doubled1=Math.random()*10;intin1=Math.round(d1);或用下面的方法:doubled2=Math.random()*11;intin2=(int)d2;

7System.currentTimeMillis()longSystem.currentTimeMillis();//返回以毫秒為單位的當(dāng)前時(shí)間,返回當(dāng)前時(shí)間與1970年1月1日午夜之間的時(shí)間差(以毫秒為單位測(cè)量)。這個(gè)方法常用計(jì)算一段代碼所發(fā)的時(shí)間;例如:

longstart=System.currentTimeMillis();

程序段…

longend=System.currentTimeMillis();

longdiff=end-start;//程序段執(zhí)行所用時(shí)間

8Date類類Date表示特定的瞬間,精確到毫秒,用于表示日期時(shí)間。常用構(gòu)造方法:Date()Date(longdate)常用方法:booleanafter(Datewhen);booleanbefore(Datewhen);StringtoString();

9日期格式化DateFormat抽象類提供了格式化日期的方法,SimpleDateFormat是它的簡(jiǎn)單實(shí)現(xiàn)類??梢詫⑷掌诟袷交芍付ǜ袷降淖址?;也可將指定格式字符串格式化為日期;SimpleDateFormat類的常用構(gòu)造方法:SimpleDateFormat();SimpleDateFormat(Stringpattern);toPattern();常用方法:Dateparse(Stringtext,ParsePositionpos);Stringformat(Datedate);

10SimpleDateFormat模式字符SimpleDateFormat類中模式字符:y年Year1996;96M年中的月份MonthJuly;Jul;07d月份中的天數(shù)Number10E星期中的天數(shù)TextTuesday;TueH一天中的小時(shí)數(shù)(0-23)Number0ham/pm中的小時(shí)數(shù)(1-12)Number12m小時(shí)中的分鐘數(shù)Number30s分鐘中的秒數(shù)Number55S毫秒數(shù)更多的可查看jdk_api幫助文檔

11格式化例子//日期轉(zhuǎn)化為指定格式字符串:Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Stringstr=sdf.format(date);//指定格式字符串轉(zhuǎn)化為日期:Stringstr=“2009-02-1823:23:32”;SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Datedate=sdf.parse(str,newParsePosition(0));

12Calendar類Calendar類是一個(gè)抽象類,用于描述一個(gè)日歷。這個(gè)類不能直接初始化,但有個(gè)類方法getInstance()用于創(chuàng)建Calendar對(duì)象。常用方法:staticCalendargetInstance();intget(intfield);DategetTime()voidset(intfield,intvalue);voidsetTime(Datedate);voidsetTimeInMillis(longmillis);

13Calendar常量Calendar常量有:staticintYEARstaticintMONTH//取得的月要加1;因?yàn)樵聫?開(kāi)始staticintDAY_OF_MONTHstaticintHOUR_OF_DAYstaticintHOURstaticintMINUTEstaticintSECONDstaticintDAY_OF_WEEK//

星期日為一個(gè)星期的第一天,索引從1開(kāi)始。

14精度計(jì)算doubled1=0.3*3;結(jié)果不是0.9;BigDecimal類可以實(shí)現(xiàn)精度計(jì)算,BigDecimal類提供以下操作:算術(shù)、標(biāo)度操作、舍入、比較、哈希算法和格式轉(zhuǎn)換;常用構(gòu)造方法:BigDecimal(Stringval);//字符串BigDecimal(doubleval);

15BigDecimal常用方法:BigDecimaladd(BigDecimalaugend);//+BigDecimalsubtract(BigDecimalsubtrahend);//-BigDecimalmultiply(BigDecimalmultiplicand);//*BigDecimaldivide(BigDecimaldivisor);///BigDecimalsetScale(intnewScale,introundingMode);常用常量:(roundingMode)staticintROUND_HALF_UP更多的方法可查看jdk_api幫助文檔。

16精度計(jì)算例子BigDecimalbd1=newBigDecimal("0.3");BigDecimalbd2=newBigDecimal("3");BigDecimalbd3=bd1.multiply(bd2);//*doubletmp11=bd3.doubleValue();System.out.println("0.3*03="+tmp11);BigDecimalbd4=bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP);///BigDecimalbd4=newBigDecimal("3.1415");BigDecimalbd5=bd3.setScale(3,BigDecimal.ROUND_HALF_UP);//四舍五入doubletmp51=bd5.doubleValue();System.out.println(tmp51);

17數(shù)字格式化NumberFormat是所有數(shù)字格式的抽象基類。此類提供了格式化和分析數(shù)字的接口;常用方法:staticNumberFormatgetInstance()

voidsetMaximumFractionDigits(intnewValue)voidsetMaximumIntegerDigits(intnewValue)voidsetMinimumFractionDigits(intnewValue)voidsetMinimumIntegerDigits(intnewValue)Stringformat(longnumber)

Numberparse(Stringsource)

18DecimalFormat類DecimalFormat是NumberFormat的一個(gè)具體子類,用于格式化十進(jìn)制數(shù)字。該類設(shè)計(jì)有各種功能;常用構(gòu)造方法:DecimalFormat()DecimalFormat(Stringpattern)常用方法:StringtoPattern()voidapplyPattern(Stringpattern)Stringformat(doubled);//有重載方法

19格式化數(shù)字例子java.text.NumberFormatnf=java.text.NumberFormat.getInstance();nf.setMinimumIntegerDigits(3);//整數(shù)部分最少3位.//nf.setMaximumIntegerDigits(3);nf.setMaximumFractionDigits(2);//小數(shù)部分最多2位.//nf.setMinimumFractionDigits(2);Stringstr11=nf.format(Math.PI);System.out.println(str11);////--------java.text.DecimalFormat的使用java.text.DecimalFormatdf=newjava.t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論