




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