版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
博學(xué)谷——讓IT教學(xué)更簡(jiǎn)單,讓IT學(xué)習(xí)更有效PAGE12PAGE15黑馬程序員《Java基礎(chǔ)入門(mén)(第3版)》教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第6章JavaAPI計(jì)劃課時(shí)8課時(shí)教學(xué)引入API(ApplicationProgrammingInterface)指的是應(yīng)用程序編程接口,API可以讓編程變得更加方便簡(jiǎn)單。Java也提供了大量API供程序開(kāi)發(fā)者使用,即JavaAPI。JavaAPI指的就是JDK提供的各種功能的Java類(lèi)庫(kù),如之前所講的Arrays、Collection類(lèi)等,都是Java提供給開(kāi)發(fā)者的類(lèi)庫(kù)。JavaAPI非常多,無(wú)法針對(duì)所有的API都進(jìn)行逐一講解,本章將詳細(xì)講解實(shí)際開(kāi)發(fā)中的常用API。教學(xué)目標(biāo)使學(xué)生掌握字符串類(lèi)的使用,能夠熟練使用String類(lèi)和StringBuffer類(lèi)定義字符串變量并對(duì)字符串進(jìn)行操作。使學(xué)生熟悉System類(lèi)與Runtime類(lèi)的使用,能夠說(shuō)出System類(lèi)與Runtime類(lèi)的常用方法及其作用。使學(xué)生掌握Math類(lèi)和Random類(lèi)的使用,能夠熟練使用Math類(lèi)和Random類(lèi)解決程序中的運(yùn)算問(wèn)題。使學(xué)生掌握BigInteger類(lèi)和BigDecimal類(lèi)的使用,能夠熟練使用BigInteger類(lèi)和BigDecimal類(lèi)解決程序中的大數(shù)運(yùn)算問(wèn)題。使學(xué)生掌握日期與時(shí)間類(lèi)的使用,能夠使用日期與時(shí)間類(lèi)操作日期與時(shí)間。使學(xué)生掌握日期與時(shí)間格式化類(lèi)的使用,能夠使用日期與時(shí)間格式化類(lèi)對(duì)日期與時(shí)間字符串進(jìn)行格式化。使學(xué)生熟悉NumberFormat類(lèi)的使用,能夠正確使用NumberFormat類(lèi)對(duì)數(shù)字進(jìn)行格式化。使學(xué)生熟悉包裝類(lèi)的使用,能夠說(shuō)出Java中的基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的包裝類(lèi)。使學(xué)生掌握正則表達(dá)式的使用,能夠編寫(xiě)正則表達(dá)式解決程序中的字符串校驗(yàn)問(wèn)題。教學(xué)重點(diǎn)String類(lèi)的常用方法StringBuffer類(lèi)Date類(lèi)Calendar類(lèi)SimpleDateFormat類(lèi)教學(xué)難點(diǎn)正則表達(dá)式語(yǔ)法Pattern類(lèi)和Matcher類(lèi)教學(xué)方式課堂教學(xué)以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué)過(guò)程第一課時(shí)(String類(lèi)、String類(lèi)的常用方法、StringBuffer類(lèi))一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)直接導(dǎo)入的方式導(dǎo)入新課字符串是編寫(xiě)程序時(shí)使用最為頻繁的數(shù)據(jù)類(lèi)型之一,所謂字符串,是指由一對(duì)英文半角雙引號(hào)括起來(lái)的有限字符序列。例如"abc"、"HelloWorld"等等。字符串中可以包含任意字符,例如,"*&12a"、""、""等。String類(lèi)是位于java.lang包中的,并提供了一系列操作字符串的方法,這些方法不需要導(dǎo)包就可以直接使用。本節(jié)將對(duì)String類(lèi)、String類(lèi)的常用方法、StringBuffer類(lèi)進(jìn)行詳細(xì)講解。三、新課講解知識(shí)點(diǎn)1-String類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解String類(lèi)。(1)String類(lèi)對(duì)象初始化方式,具體如下。使用字符串常量直接初始化一個(gè)String對(duì)象,語(yǔ)法格式如下。String變量名=字符串;調(diào)用String類(lèi)的構(gòu)造方法初始化字符串對(duì)象,其語(yǔ)法格式如下。String變量名=newString(字符串);String類(lèi)的常見(jiàn)構(gòu)造方法,具體如下。String():創(chuàng)建一個(gè)內(nèi)容為空的字符串。String(Stringvalue):根據(jù)指定的字符串value創(chuàng)建對(duì)象。String(char[]value):根據(jù)指定的字符數(shù)組value創(chuàng)建對(duì)象。String(byte[]bytes):根據(jù)指定的字節(jié)數(shù)組bytes創(chuàng)建對(duì)象。通過(guò)案例演示使用String類(lèi)的構(gòu)造方法完成String類(lèi)對(duì)象的創(chuàng)建與初始化。(4)小提示:在Java程序中,如果“+”的兩邊操作數(shù)中有一個(gè)為String類(lèi)型,那么“+”就表示字符串連接運(yùn)算符。知識(shí)點(diǎn)2-String類(lèi)的常用方法教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解String類(lèi)的常用方法。通過(guò)PPT展示String類(lèi)的常用方法。通過(guò)案例演示使用String類(lèi)的方法獲取字符串長(zhǎng)度以及訪問(wèn)字符串中的字符。通過(guò)案例演示字符串的轉(zhuǎn)換操作。通過(guò)案例演示字符串的替換和去除空格操作。通過(guò)案例演示字符串判斷。通過(guò)案例演示字符串的截取和分割操作。腳下留心:通過(guò)案例演示字符串索引越界異常。知識(shí)點(diǎn)3-StringBuffer類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解StringBuffer類(lèi)。StringBuffer類(lèi)的特點(diǎn):StringBuffer類(lèi)似一個(gè)字符容器,當(dāng)在其中添加或刪除字符時(shí),所操作的都是這個(gè)字符容器,因此并不會(huì)產(chǎn)生新的StringBuffer對(duì)象。通過(guò)PPT展示StringBuffer類(lèi)常用方法。通過(guò)案例演示StringBuffer類(lèi)常用方法的使用。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過(guò)測(cè)試題的方式引導(dǎo)學(xué)生解答問(wèn)題并給予指導(dǎo)。五、布置作業(yè)教師通過(guò)高校教輔平臺(tái)()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第二課時(shí)(System類(lèi)、Runtime類(lèi)、Math類(lèi)、Random類(lèi))一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)情景導(dǎo)入的方式導(dǎo)入新課System類(lèi)對(duì)我們來(lái)說(shuō)應(yīng)該很熟悉了,在之前所學(xué)知識(shí)中,程序需要打印結(jié)果時(shí),使用的打印語(yǔ)句“System.out.println();”中就使用了System類(lèi)。System類(lèi)定義了一些與系統(tǒng)相關(guān)的屬性和方法,它所提供的屬性和方法都是靜態(tài)的,因此,可以使用System類(lèi)直接引用類(lèi)中的屬性和方法。接下來(lái)對(duì)System類(lèi)進(jìn)行詳細(xì)講解。新課講解知識(shí)點(diǎn)1-System類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解System類(lèi)。System類(lèi)概述:System類(lèi)定義了一些與系統(tǒng)相關(guān)的屬性和方法,它所提供的屬性和方法都是靜態(tài)的,可以使用System類(lèi)直接引用類(lèi)中的屬性和方法。System類(lèi)的常用方法,具體如下。exit(intstatus):該方法用于終止當(dāng)前正在運(yùn)行的Java虛擬機(jī)。gc():運(yùn)行垃圾回收器,并對(duì)內(nèi)存中的垃圾進(jìn)行回收。currentTimeMillis():返回以毫秒為單位的當(dāng)前時(shí)間。arraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength):從src引用的指定源數(shù)組的srcPos位置,復(fù)制length個(gè)元素,到dest引用的數(shù)組的destPos位置。getProperties():獲取當(dāng)前系統(tǒng)全部屬性。getProperty(Stringkey):獲取指定鍵描述的系統(tǒng)屬性。通過(guò)案例演示使用arraycopy()方法將源數(shù)組中的元素復(fù)制到目標(biāo)數(shù)組。通過(guò)案例演示使用currentTimeMillis()方法獲取當(dāng)前系統(tǒng)的時(shí)間。通過(guò)案例演示使用getProperties()和getProperty()方法獲取當(dāng)前系統(tǒng)的全部屬性。講解垃圾回收機(jī)制。通過(guò)案例演示使用gc()方法進(jìn)行垃圾回收。知識(shí)點(diǎn)2-Runtime類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Runtime類(lèi)。Runtime類(lèi)的概述:Runtime類(lèi)用于封裝JVM虛擬機(jī)進(jìn)程,通過(guò)Runtime類(lèi),可以獲取虛擬機(jī)運(yùn)行時(shí)狀態(tài)。每一個(gè)JVM都對(duì)應(yīng)著一個(gè)Runtime類(lèi)的實(shí)例。Runtime類(lèi)的常用方法,具體如下。getRuntime():用于獲取Runtime類(lèi)的實(shí)例。exec(Stringcommand):用于根據(jù)指定的路徑執(zhí)行對(duì)應(yīng)的可執(zhí)行文件。freeMemory():用于返回Java虛擬機(jī)中的空閑內(nèi)存量,以字節(jié)為單位。maxMemory():用于返回Java虛擬機(jī)的最大可用內(nèi)存量。availableProcessors():用于返回當(dāng)前虛擬機(jī)的處理器個(gè)數(shù)。totalMemory():用于返回Java虛擬機(jī)中的內(nèi)存總量。通過(guò)案例演示獲取當(dāng)前虛擬機(jī)信息。通過(guò)案例演示使用exec()方法打開(kāi)Windows自帶的記事本。通過(guò)案例演示使用Process對(duì)象的destroy()對(duì)系統(tǒng)進(jìn)程進(jìn)行關(guān)閉。知識(shí)點(diǎn)3-Math類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Math類(lèi)。Math類(lèi)的概述:Math類(lèi)是一個(gè)工具類(lèi),類(lèi)中包含許多用于進(jìn)行科學(xué)計(jì)算的方法,如計(jì)算一個(gè)數(shù)的平方根、絕對(duì)值或獲取一個(gè)隨機(jī)數(shù)等。Math類(lèi)的常用方法,具體如下。abs(doublea):用于計(jì)算a的絕對(duì)值。sqrt(doublea):用于計(jì)算a的平方根。ceil(doublea):用于計(jì)算大于a的最小整數(shù),并將該整數(shù)轉(zhuǎn)化為double型數(shù)據(jù)。floor(doublea):用于計(jì)算小于a的最大整數(shù),并將該整數(shù)轉(zhuǎn)化為double型數(shù)據(jù)。round(doublea):用于計(jì)算小數(shù)a進(jìn)行四舍五入后的值。max(doublea,doubleb):用于返回a和b的較大值。min(doublea,doubleb):用于返回a和b的較小值。random():用于生成一個(gè)大于0.0小于1.0的隨機(jī)值(包括0不包括1)。sin(doublea):返回a的正弦值。asin(doublea):返回a的反正弦值。pow(doublea,doubleb):用于計(jì)算a的b次冪。(3)通過(guò)案例演示Math方法的應(yīng)用。知識(shí)點(diǎn)4-Random類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Random類(lèi)。Random類(lèi)的作用:Random類(lèi)可以產(chǎn)生指定取值范圍的隨機(jī)數(shù)字。Random的構(gòu)造方法,具體如下。Random():使用當(dāng)前機(jī)器時(shí)間創(chuàng)建一個(gè)Random對(duì)象。Random(longseed):使用參數(shù)seed指定的種子創(chuàng)建一個(gè)Random對(duì)象。通過(guò)案例演示使用Random的構(gòu)造方法產(chǎn)生隨機(jī)數(shù)。Random類(lèi)的常用方法,具體如下所示。nextBoolean():隨機(jī)生成boolean類(lèi)型的隨機(jī)數(shù)。nextDouble():隨機(jī)生成double類(lèi)型的隨機(jī)數(shù)。nextFloat():隨機(jī)生成float類(lèi)型的隨機(jī)數(shù)。nextLong():隨機(jī)生成long類(lèi)型的隨機(jī)數(shù)。nextInt():隨機(jī)生成int類(lèi)型的隨機(jī)數(shù)。nextInt(intn):隨機(jī)生成[0~n)之間int類(lèi)型的隨機(jī)數(shù)。通過(guò)案例演示Random類(lèi)的常用方法的應(yīng)用。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過(guò)測(cè)試題的方式引導(dǎo)學(xué)生解答問(wèn)題并給予指導(dǎo)。五、布置作業(yè)教師通過(guò)高校教輔平臺(tái)()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第三課時(shí)(BigInteger類(lèi)、BigDecimal類(lèi))一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)直接導(dǎo)入的方式導(dǎo)入新課當(dāng)我們要處理非常大的數(shù)據(jù)時(shí),平常用的數(shù)據(jù)類(lèi)型已不足以表示,Java提供了用于大數(shù)字運(yùn)算的類(lèi),即BigInteger類(lèi)和BigDecimal類(lèi)。這兩個(gè)類(lèi)用于高精度計(jì)算,其中BigInteger類(lèi)是針對(duì)整型大數(shù)字的處理類(lèi),而B(niǎo)igDecimal類(lèi)是針對(duì)大小數(shù)的處理類(lèi)。本節(jié)將對(duì)BigInteger類(lèi)、BigDecimal類(lèi)進(jìn)行詳細(xì)講解。三、新課講解知識(shí)點(diǎn)1-BigInteger類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解BigInteger類(lèi)。BigInteger類(lèi)的概述:BigInteger表示大整數(shù)類(lèi),定義在java.math包中,如果在開(kāi)發(fā)時(shí)需要定義一個(gè)超出long類(lèi)型的整型數(shù)據(jù),可以使用BigInteger類(lèi)的對(duì)象接收該數(shù)據(jù)。BigInteger類(lèi)中常用的基本運(yùn)算方法,具體如下。BigInteger(Stringval):將字符串val變?yōu)锽igInteger類(lèi)型的數(shù)據(jù)。add(BigIntegerval):返回當(dāng)前對(duì)象與val的和。subtract(BigIntegerval):返回當(dāng)前對(duì)象與val的差。multiply(BigIntegerval):返回當(dāng)前對(duì)象與val的積。divide(BigIntegerval):返回當(dāng)前對(duì)象與val的商。max(BigIntegerval):返回當(dāng)前對(duì)象與val之中的較大值。min(BigIntegerval):返回當(dāng)前對(duì)象與val之中的較小值。divideAndRemainder(BigIntegerval):除法操作,計(jì)算當(dāng)前對(duì)象除以val的結(jié)果,返回一個(gè)數(shù)組,數(shù)組的第1個(gè)元素為商,第2個(gè)元素為余數(shù)。通過(guò)案例演示BigInteger類(lèi)常用方法的應(yīng)用。知識(shí)點(diǎn)2-BigDecimal類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解BigDecimal類(lèi)。BigDecimal類(lèi)的概述:在進(jìn)行浮點(diǎn)數(shù)運(yùn)算的時(shí)候,float類(lèi)型和double類(lèi)型很容易丟失精度,為了能夠精確地表示和計(jì)算浮點(diǎn)數(shù),Java提供了BigDecimal類(lèi)。BigDecimal類(lèi)可以表示任意精度的小數(shù),多用于數(shù)字精度要求高的場(chǎng)景,例如商業(yè)計(jì)算、貨幣值計(jì)算等。BigDecimal類(lèi)常用的方法,具體如下。BigDecimal(Stringval):將字符串val轉(zhuǎn)為BigDecimal類(lèi)型的數(shù)據(jù)。valueOf(doubled):將double類(lèi)型的數(shù)據(jù)轉(zhuǎn)為BigDecimal類(lèi)型的數(shù)據(jù)。add(BigDecimalval):返回當(dāng)前對(duì)象與val的和。subtract(BigDecimalval):返回當(dāng)前對(duì)象與val的差。multiply(BigDecimalval):返回當(dāng)前對(duì)象與val的積。divide(BigDecimalval):返回當(dāng)前對(duì)象與val的商。max(BigDecimalval):返回當(dāng)前對(duì)象與val中的較大值。min(BigDecimalval):返回當(dāng)前對(duì)象與val中的較小值。通過(guò)案例演示BigDecimal類(lèi)常用方法的使用。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過(guò)測(cè)試題的方式引導(dǎo)學(xué)生解答問(wèn)題并給予指導(dǎo)。五、布置作業(yè)教師通過(guò)高校教輔平臺(tái)()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第四課時(shí)(Date類(lèi)、Calendar類(lèi)、Instant類(lèi)、LocalDate類(lèi)、LocalTime與LocalDateTime類(lèi)、Duration類(lèi)和Period類(lèi))一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)直接導(dǎo)入的方式導(dǎo)入新課JavaAPI還提供了各種日期時(shí)間類(lèi),它們用于獲取程序要求的日期時(shí)間,例如Date類(lèi)、Calendar類(lèi)、Duration類(lèi)和Period類(lèi)等。本節(jié)將針對(duì)Date類(lèi)、Calendar類(lèi)、Instant類(lèi)、LocalDate類(lèi)、LocalTime與LocalDateTime類(lèi)、Duration類(lèi)和Period類(lèi)進(jìn)行詳細(xì)講解。三、新課講解知識(shí)點(diǎn)1-Date類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Date類(lèi)。Date類(lèi)的概述:JDK的java.util包提供了一個(gè)Date類(lèi)用于表示日期和時(shí)間。Date類(lèi)的常用構(gòu)造方法,具體如下。Date():用于創(chuàng)建當(dāng)前日期時(shí)間的Date對(duì)象。Date(longdate):用于創(chuàng)建指定時(shí)間的Date對(duì)象,其中date參數(shù)表示1970年1月1日0時(shí)0分0(稱(chēng)為歷元)以來(lái)的毫秒數(shù),即時(shí)間戳。(3)通過(guò)案例演示使兩個(gè)構(gòu)造函數(shù)創(chuàng)建Date對(duì)象。知識(shí)點(diǎn)2-Calendar類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Calendar類(lèi)。(1)Calendar類(lèi)的概述:Calendar類(lèi)也用于完成日期和時(shí)間字段的操作,它可以通過(guò)特定的方法設(shè)置和讀取日期的特定部分,比如年、月、日、時(shí)、分、秒等。(2)Calendar實(shí)例的獲取方式:Calendar類(lèi)是一個(gè)抽象類(lèi),不可以被實(shí)例化,如果想在程序中獲取一個(gè)Calendar實(shí)例,則需要調(diào)用Calendar類(lèi)的靜態(tài)方法getInstance()。通過(guò)調(diào)用getInstance()方法獲取Calendar實(shí)例的具體示例如下。Calendarcalendar=Calendar.getInstance();Calendar類(lèi)的常用方法,具體如下。get(intfield):返回指定日歷字段field的值。add(intfield,intamount):根據(jù)日歷規(guī)則,為指定的日歷字段增加或減去指定的時(shí)間量。set(intfield,intvalue):將指定日歷字段field的值設(shè)置為value。set(intyear,intmonth,intdate):設(shè)置Calendar對(duì)象的年、月、日三個(gè)字段的值。set(intmonth,intdate,inthourOfDay,intminute,intsecond):設(shè)置Calendar對(duì)象的年、月、日、時(shí)、分、秒六個(gè)字段的值。Calendar類(lèi)常用的常量值如下所示Calendar.YEAR:用于獲取當(dāng)前年份。Calendar.MONTH:用于獲取當(dāng)前月份。Calendar.DATE:用于獲取當(dāng)前日。Calendar.HOUR:用于獲取時(shí)。Calendar.MINUTE:用于獲取分。Calendar.SECOND:用于獲取秒。(5)通過(guò)案例演示使用Calender類(lèi)獲取當(dāng)前計(jì)算機(jī)的日期和時(shí)間以及對(duì)日期時(shí)間的添加和修改。知識(shí)點(diǎn)3-Instant類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Instant類(lèi)。(1)Instant類(lèi)的概述:Instant類(lèi)代表的是某個(gè)瞬間的時(shí)間。其內(nèi)部由兩個(gè)部分組成,第一部分保存的是標(biāo)準(zhǔn)Java計(jì)算時(shí)代(就是1970年1月1日開(kāi)始)到現(xiàn)在的秒數(shù),第二部分保存的是納秒數(shù)。(2)Instant類(lèi)常用的方法,具體如下。now():從系統(tǒng)時(shí)鐘獲取當(dāng)前時(shí)刻。now(Clockclock):從指定時(shí)鐘獲取當(dāng)前時(shí)刻。ofEpochSecond(longepochSecond):使用自標(biāo)準(zhǔn)Java歷元開(kāi)始的秒數(shù)獲取Instant類(lèi)的實(shí)例。ofEpochMilli(longepochMilli):使用自標(biāo)準(zhǔn)Java歷元開(kāi)始的毫秒數(shù)獲取Instant類(lèi)的實(shí)例。getEpochSecond():根據(jù)標(biāo)準(zhǔn)Java歷元獲取秒數(shù)。getNano():獲取Instant實(shí)例時(shí)間到當(dāng)前時(shí)間的納秒數(shù)。parse(CharSequencetext):從一個(gè)時(shí)間文本字符串(如2007-12-03T10:15:30.00Z)獲取Instant的實(shí)例。from(TemporalAccessortenporal):從時(shí)間對(duì)象獲取Instant類(lèi)的實(shí)例。(3)通過(guò)案例演示Instant類(lèi)常用方法的使用。知識(shí)點(diǎn)4-LocalDate類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解LocalDate類(lèi)。LocalDate類(lèi)的概述:LocalDate類(lèi)表示不帶時(shí)區(qū)的日期,它所表示的日期包括年份和月份兩部分。LocalDate類(lèi)不能代表時(shí)間線上的即時(shí)信息,只是描述日期。LocalDate類(lèi)提供了兩個(gè)獲取日期對(duì)象的方法now()和of(intyear,intmonth,intdayOfMonth),具體如下所示。//按指定日期創(chuàng)建LocalDate對(duì)象LocalDatedate=LocalDate.of(2020,12,12);//從默認(rèn)時(shí)區(qū)的系統(tǒng)時(shí)鐘獲取當(dāng)前日期LocalDatenow1=LocalDate.now();通過(guò)PPT演示LocalDate類(lèi)的常用方法。通過(guò)案例演示LocalDate類(lèi)的常用方法的使用。知識(shí)點(diǎn)5-LocalTime類(lèi)和LocalDateTime類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解LocalTime類(lèi)和LocalDateTime類(lèi)。LocalTime類(lèi)的概述:LocalTime類(lèi)用來(lái)表示時(shí)間,通常表示的是小時(shí)分鐘秒。與LocalDate類(lèi)一樣,LocalTime類(lèi)不能代表時(shí)間線上的即時(shí)信息,只是時(shí)間的描述。LocalTime類(lèi)中提供了獲取時(shí)間對(duì)象的方法,與LocalDate類(lèi)用法類(lèi)似。LocalTime類(lèi)的常用方法:LocalTime類(lèi)也提供了時(shí)間格式化、增減時(shí)分秒等常用方法,這些方法與LocalDate類(lèi)的方法用法相同,這里不再詳細(xì)列舉。通過(guò)一個(gè)案例演示LocalTime類(lèi)的常用方法的使用。LocalDateTime類(lèi)的概述:LocalDateTime類(lèi)是LocalDate類(lèi)與LocalTime類(lèi)的綜合,它既包含日期也包含時(shí)間,查看JavaAPI可以知道,LocalDateTime類(lèi)包含了LocalDate類(lèi)與LocalTime類(lèi)的所有方法。(5)通過(guò)一個(gè)案例演示LocalDateTime類(lèi)的日期時(shí)間轉(zhuǎn)換方法的使用。知識(shí)點(diǎn)6-Duration類(lèi)和Period類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解Duration類(lèi)和Period類(lèi)。Duration類(lèi)的概述:Duration類(lèi)表示兩個(gè)時(shí)間之間的間隔,間隔時(shí)間的單位可以是天、時(shí)、分、秒、毫秒和納秒,Duration類(lèi)的常用方法,具體如下。between(TemporalstartInclusive,TemporalendExclusive):獲取一個(gè)Duration實(shí)例,表示兩個(gè)時(shí)間對(duì)象之間的間隔。toDays():將時(shí)間間隔轉(zhuǎn)換為以天為單位。toHours():將時(shí)間間隔轉(zhuǎn)換為以時(shí)為單位toMinutes():將時(shí)間間隔轉(zhuǎn)換為以分為單位。toSeconds():將時(shí)間間隔轉(zhuǎn)換為以秒為單位。toMillis():將時(shí)間間隔轉(zhuǎn)換為以毫秒為單位。toNanos():將時(shí)間間隔轉(zhuǎn)換為以納秒為單位。通過(guò)案例演示Duration類(lèi)常用方法的使用。Period類(lèi)的概述:Period類(lèi)主要用于計(jì)算兩個(gè)日期的間隔,與Duration類(lèi)相同,Period類(lèi)也是通過(guò)between()方法計(jì)算日期間隔,并提供了獲取年月日的三個(gè)常用方法,分別是getYears()、getMonths()和getDays()。通過(guò)一個(gè)案例演示Period類(lèi)常用方法的使用。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過(guò)測(cè)試題的方式引導(dǎo)學(xué)生解答問(wèn)題并給予指導(dǎo)。五、布置作業(yè)教師通過(guò)高校教輔平臺(tái)()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第五課時(shí)(DateFormat類(lèi)、SimpleDateFormat類(lèi)、數(shù)字格式化類(lèi)、包裝類(lèi))一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)需求導(dǎo)入的方式導(dǎo)入新課前面我們講解了JavaAPI中的日期和時(shí)間類(lèi),但實(shí)際應(yīng)用中,可能會(huì)要求日期和時(shí)間的顯示格式與日常使用的日期格式不同。此時(shí),就需要對(duì)日期和時(shí)間類(lèi)進(jìn)行格式化操作,使它們滿(mǎn)足程序的輸出格式。另外,本節(jié)我們還會(huì)學(xué)習(xí)包裝類(lèi)。我們知道,Java中的數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型,能夠?qū)⒒緮?shù)據(jù)類(lèi)型值通過(guò)通過(guò)包裝為引用數(shù)據(jù)類(lèi)型值的就是包裝類(lèi)。本節(jié)將針對(duì)DateFormat類(lèi)、SimpleDateFormat類(lèi)、數(shù)字格式化類(lèi)、包裝類(lèi)進(jìn)行詳細(xì)講解。三、新課講解知識(shí)點(diǎn)1-DateFormat類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解DateFormat類(lèi)。(1)DateFormat類(lèi)的概述:DateFormat類(lèi)可以將日期時(shí)間進(jìn)行格式化,使日期時(shí)間的格式符合人們的閱讀習(xí)慣。DateFormat是一個(gè)抽象類(lèi),不能被直接實(shí)例化,但它提供了一系列用于獲取DateFormat類(lèi)實(shí)例的靜態(tài)方法,并能調(diào)用其他相應(yīng)的方法進(jìn)行操作。(2)DateFormat類(lèi)的常用方法,具體如下。getDateInstance():用于創(chuàng)建默認(rèn)語(yǔ)言環(huán)境和格式化風(fēng)格的日期格式器。getDateInstance(intstyle):用于創(chuàng)建默認(rèn)語(yǔ)言環(huán)境和指定格式化風(fēng)格的日期格式器。getDateTimeInstance():用于創(chuàng)建默認(rèn)語(yǔ)言環(huán)境和格式化風(fēng)格的日期/時(shí)間格式器。getDateTimeInstance(intdateStyle,inttimeStyle):用于創(chuàng)建默認(rèn)語(yǔ)言環(huán)境和指定格式化風(fēng)格的日期/時(shí)間格式器。format(Datedate):將指定日期和時(shí)間格式化為日期/時(shí)間字符串。parse(Stringsource):將指定字符串解析成一個(gè)日期。(3)DateFormat類(lèi)還定義了許多常量,其中有4個(gè)常量值可以作為參數(shù)傳遞給DateFormat類(lèi)的方法,表示不同格式的日期時(shí)間。這4個(gè)常量具體如下。FULL:用于表示完整格式的日期時(shí)間。LONG:用于表示長(zhǎng)格式的日期時(shí)間。MEDIUM:用于表示普通格式的日期時(shí)間。SHORT:用于表示短格式的日期時(shí)間。(4)通過(guò)案例演示DateFormat類(lèi)的使用。知識(shí)點(diǎn)2-SimpleDateFormat類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解SimpleDateFormat類(lèi)。SimpleDateFormat類(lèi)的概述:SimpleDateFormat類(lèi)是DateFormat類(lèi)的子類(lèi),它可以使用new關(guān)鍵字創(chuàng)建實(shí)例對(duì)象,能夠更好地格式化日期、解析字符串。在創(chuàng)建實(shí)例對(duì)象時(shí),SimpleDateFormat類(lèi)的構(gòu)造方法需要接收一個(gè)表示日期格式模板的字符串參數(shù),日期格式模板通過(guò)特定的日期標(biāo)記可以將一個(gè)日期格式的日期數(shù)字提取出來(lái),日期/時(shí)間格式模板標(biāo)記如下所示。y:年,4位數(shù)字,使用yyyy表示。M:月,兩位數(shù)字,使用MM表示。d:日,兩位數(shù)字,使用dd表示。H:時(shí)(24小時(shí)),兩位數(shù)字,使用HH表示。m:分,兩位數(shù)字,使用mm表示。s:秒,兩位數(shù)字,使用ss表示。S:毫秒,3位數(shù)字,使用SSS表示。SimpleDateFormat類(lèi)的常用方法,如下所示。SimpleDateFormat(Stringpattern):通過(guò)一個(gè)指定的模板構(gòu)造對(duì)象。parse(Stringsource):將一個(gè)包含日期/時(shí)間的字符串解析為Date類(lèi)型。format(Datedate):將一個(gè)Date類(lèi)型的對(duì)象按照指定格式轉(zhuǎn)換為String類(lèi)型。(4)通過(guò)案例演示使用SimpleDateFormat類(lèi)將日期對(duì)象轉(zhuǎn)為特定格式的字符串,以及使用SimpleDateFormat類(lèi)將一個(gè)指定日期格式的字符串解析為Date對(duì)象。知識(shí)點(diǎn)3-數(shù)字格式化類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解數(shù)字格式化類(lèi)。數(shù)字格式化類(lèi)的概述:Java提供了NumberFormat類(lèi),定義在java.text包中。NumberFormat類(lèi)可以格式化和解析任何區(qū)域設(shè)置的數(shù)字,使數(shù)字的格式符合人們的閱讀習(xí)慣。NumberFormat類(lèi)的常用方法,具體如下。getCurrencyInstance():返回當(dāng)前默認(rèn)FORMAT語(yǔ)言環(huán)境的貨幣格式。getCurrencyInstance(Localei):返回指定語(yǔ)言環(huán)境的貨幣格式。getInstance():返回當(dāng)前默認(rèn)FORMAT語(yǔ)言環(huán)境的通用數(shù)字格式。getInstance(Localei):返回指定語(yǔ)言環(huán)境的通用數(shù)字格式。format(doublenumber):將給定的double類(lèi)型的數(shù)值格式化為數(shù)值字符串。format(longnumber):將給定的long類(lèi)型的數(shù)值格式化為數(shù)值字符串。parse(Stringsource):將給定的字符串解析,生成對(duì)應(yīng)的數(shù)值。(4)通過(guò)案例演示NumberFormat類(lèi)的使用。知識(shí)點(diǎn)4-包裝類(lèi)教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解包裝類(lèi)。(1)包裝類(lèi)的概述:Java程序設(shè)計(jì)提倡一種思想,即萬(wàn)物皆對(duì)象。這樣就出現(xiàn)一個(gè)矛盾,因?yàn)镴ava中的數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型,很多類(lèi)的方法都需要接收引用類(lèi)型的對(duì)象,此時(shí)就無(wú)法將一個(gè)基本數(shù)據(jù)類(lèi)型的值傳入。為了解決這樣的問(wèn)題,就需要將基本數(shù)據(jù)類(lèi)型值進(jìn)行包裝,即將基本數(shù)據(jù)類(lèi)型值包裝為引用數(shù)據(jù)類(lèi)型的對(duì)象。能夠?qū)⒒緮?shù)據(jù)類(lèi)型值包裝為引用數(shù)據(jù)類(lèi)型對(duì)象的類(lèi),稱(chēng)為包裝類(lèi)。(2)Java中的基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的包裝類(lèi),具體如下。byte:Bytechar:Characterint:Integershort:Shortlong:Longfloat:Floatdouble:Doubleboolean:BooleanNumber類(lèi)概述:Integer、Byte、Float、Double、Short、Long都屬于Number類(lèi)的子類(lèi)。Number類(lèi)是一個(gè)抽象類(lèi),它提供了一系列的返回以上6種基本數(shù)據(jù)類(lèi)型的方法,Number類(lèi)的方法主要是將數(shù)字包裝類(lèi)中的內(nèi)容變?yōu)榛緮?shù)據(jù)類(lèi)型的值。Number類(lèi)中定義的方法,具體如下。byteValue():以byte類(lèi)型返回指定的數(shù)值。doubleValue():以double類(lèi)型返回指定的數(shù)值。floatValue():以float類(lèi)型返回指定的數(shù)值。intValue():以int類(lèi)型返回指定的數(shù)值。longValue():以long類(lèi)型返回指定的數(shù)值。shortValue():以short類(lèi)型返回指定的數(shù)值。裝箱和拆箱操作:將一個(gè)基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為包裝類(lèi)的過(guò)程稱(chēng)為裝箱操作;反之,將一個(gè)包裝類(lèi)轉(zhuǎn)換為基本數(shù)據(jù)類(lèi)型的過(guò)程稱(chēng)為拆箱操作。以int類(lèi)型的包裝類(lèi)Integer為例,通過(guò)一個(gè)案例演示裝箱與拆箱的過(guò)程。Integer類(lèi)特有的方法,具體如下。valueOf(inti):返回一個(gè)表示指定的int類(lèi)型的值的Integer實(shí)例。valueOf(Strings):返回保存指定的String類(lèi)型的值的Integer對(duì)象。parseInt(Strings):將字符串參數(shù)作為有符號(hào)的十進(jìn)制整數(shù)進(jìn)行解析。intValue():將Integer類(lèi)型的值以int類(lèi)型返回。(8)通過(guò)案例演示Integer類(lèi)特有方法的使用。(9)腳下留心:使用包裝類(lèi)時(shí)的注意事項(xiàng)包裝類(lèi)都重寫(xiě)了Object類(lèi)中的toString()方法,以字符串的形式返回被包裝的基本數(shù)據(jù)類(lèi)型的值。除了Character外,包裝類(lèi)都有valueOf(Strings)方法,可以根據(jù)String類(lèi)型的參數(shù)創(chuàng)建包裝類(lèi)對(duì)象,但參數(shù)字符串s不能為null,而且字符串必須是可以解析為相應(yīng)基本類(lèi)型的數(shù)據(jù)。除了Character外,包裝類(lèi)都有parseXxx(Strings)的靜態(tài)方法。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過(guò)測(cè)試題的方式引導(dǎo)學(xué)生解答問(wèn)題并給予指導(dǎo)。五、布置作業(yè)教師通過(guò)高校教輔平臺(tái)()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第六課時(shí)(正則表達(dá)式語(yǔ)法、Pattern類(lèi)和Matcher類(lèi)、String類(lèi)對(duì)正則表達(dá)式的支持)一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)場(chǎng)景導(dǎo)入的方式導(dǎo)入新課在實(shí)際開(kāi)發(fā)中,經(jīng)常需要對(duì)用戶(hù)輸入的信息進(jìn)行格式校驗(yàn)。例如,判斷輸入的字符串是否符合Email格式。若手工編寫(xiě)代碼實(shí)現(xiàn)校驗(yàn)邏輯,不僅耗時(shí),而且健壯性也往往得不到保證。為此,Java提供了正則表達(dá)式,通過(guò)正則表達(dá)式可以快速校驗(yàn)信息格式。接下來(lái)針對(duì)正則表達(dá)式語(yǔ)法進(jìn)行詳細(xì)講解。三、新課講解知識(shí)點(diǎn)1-正則表達(dá)式語(yǔ)法教師通過(guò)PPT結(jié)合實(shí)際操作的方式講解正則表達(dá)式語(yǔ)法。(1)正則表達(dá)式的組成:正則表達(dá)式是由普通字符(如字符a~z)和特殊字符(元字符)組成的文本模式,例如,正則表達(dá)式“[a-z]*”描述了所有僅包含小寫(xiě)字母的字符串,其中a、z為普通字符,短橫線、左右中括號(hào)及星號(hào)則為元字符。(2)正則表達(dá)式中的元字符包括以下幾類(lèi)。點(diǎn)號(hào)點(diǎn)號(hào)可以匹配除“\n”之外的任何單個(gè)字符。中括號(hào)中括號(hào)可以匹配中括號(hào)內(nèi)所有字符中的任意一個(gè)。可以在中括號(hào)內(nèi)指定需要匹配的若干字符,表示僅使用這些字符參與匹配?!皘”符號(hào)“|”符號(hào)可以匹配其左側(cè)或右側(cè)的符號(hào)?!癪”符號(hào)“^”符號(hào)可以匹配一行的開(kāi)始?!?”符號(hào)“$”符號(hào)可以匹配一行的結(jié)束?!癨”符號(hào)“\”符號(hào)表示其后的字符是普通字符而非元字符。匹配次數(shù)元字符,具體如下。X*:匹配X出現(xiàn)零次或多次,如Y、YXXXY。X+:匹配X出現(xiàn)一次或多次,如YXY、YXX。X?:匹配X出現(xiàn)零次或一次,如Y、YXY。X{n}:匹配X出現(xiàn)恰好n次。X{n,}:匹配X出現(xiàn)至少n次。X{n,m}:n<=m,匹配X出現(xiàn)至少n次,最多m次。其他常用符號(hào):除了上述7種元字符外,正則表達(dá)式還有一些其他常用元字符,具體如下
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版煤炭資源開(kāi)采權(quán)出讓合同書(shū)4篇
- 二零二五年生態(tài)治理項(xiàng)目土石方調(diào)配合同3篇
- 2025年度二手房裝修工期延誤賠償合同4篇
- 2025年新型大棚設(shè)施建設(shè)與租賃一體化服務(wù)協(xié)議4篇
- 2025年蓄水池施工與生態(tài)濕地建設(shè)合作協(xié)議3篇
- 2024物流中心經(jīng)營(yíng)場(chǎng)地租賃合同
- 個(gè)人購(gòu)車(chē)擔(dān)保合同(2024版)
- 個(gè)人二手物品交易平臺(tái)服務(wù)協(xié)議2024年度3篇
- 2025年新型玻璃瓶蓋研發(fā)與生產(chǎn)合作合同3篇
- 2025年新型草料加工技術(shù)研發(fā)與應(yīng)用合同3篇
- 工程物資供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 中國(guó)成人暴發(fā)性心肌炎診斷和治療指南(2023版)解讀
- 新生兒低血糖課件
- 自動(dòng)上下料機(jī)械手的設(shè)計(jì)研究
- 電化學(xué)儲(chǔ)能電站安全規(guī)程
- 幼兒園學(xué)習(xí)使用人民幣教案教案
- 2023年浙江省紹興市中考科學(xué)真題(解析版)
- 語(yǔ)言學(xué)概論全套教學(xué)課件
- 大數(shù)據(jù)與人工智能概論
- 《史記》上冊(cè)注音版
- 2018年湖北省武漢市中考數(shù)學(xué)試卷含解析
評(píng)論
0/150
提交評(píng)論