版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度區(qū)塊鏈技術(shù)解決方案?jìng)€(gè)人勞務(wù)合同4篇
- 二零二五版家政服務(wù)人員健康管理與保險(xiǎn)協(xié)議3篇
- 水平定向鉆孔施工方案
- 2024年中班教案:《耳朵》
- 2025年金融資產(chǎn)打包收購(gòu)合同模板3篇
- 二零二五年度門窗安裝工程環(huán)保評(píng)估合同8篇
- 2024年新東方初中數(shù)學(xué)初一年級(jí)寒假 滿分版 第9講 平行線的性質(zhì)與判定的綜合含答案
- 二零二五版民辦學(xué)校校長(zhǎng)任期學(xué)生心理健康聘用合同4篇
- 2024版商業(yè)保理合同
- 玻璃鋼防腐工程施工方案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 公司章程(二個(gè)股東模板)
- GB/T 19889.7-2005聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第7部分:樓板撞擊聲隔聲的現(xiàn)場(chǎng)測(cè)量
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國(guó)貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國(guó)網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評(píng)論
0/150
提交評(píng)論