Java語(yǔ)言教學(xué)課件:07-與運(yùn)行環(huán)境交互_第1頁(yè)
Java語(yǔ)言教學(xué)課件:07-與運(yùn)行環(huán)境交互_第2頁(yè)
Java語(yǔ)言教學(xué)課件:07-與運(yùn)行環(huán)境交互_第3頁(yè)
Java語(yǔ)言教學(xué)課件:07-與運(yùn)行環(huán)境交互_第4頁(yè)
Java語(yǔ)言教學(xué)課件:07-與運(yùn)行環(huán)境交互_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、07.與運(yùn)行環(huán)境交互本章要點(diǎn)Java程序的參數(shù)獲取鍵盤(pán)輸入System類(lèi)與Runtime類(lèi)使用字符串Math、Random、BigDecimal、Date等工具類(lèi)的用法正則表達(dá)式國(guó)際化支持Java程序的參數(shù)如果運(yùn)行Java程序時(shí)在類(lèi)名后緊跟一個(gè)或多個(gè)字符串(多個(gè)字符串之間以空格隔開(kāi)),JVM就會(huì)把這些字符串依次賦給args數(shù)組元素。 如果某參數(shù)本身包含了空格,則應(yīng)該將該參數(shù)用雙引號(hào)()括起來(lái),否則JVM會(huì)把這個(gè)空格當(dāng)成參數(shù)分隔符,而不是當(dāng)成參數(shù)本身。 使用Scanner獲取鍵盤(pán)輸入 使用Scanner類(lèi)可以很方面地獲取用戶(hù)的鍵盤(pán)輸入,Scanner是一個(gè)基于正則表達(dá)式的文本掃描器,它可以從文件

2、、輸入流、字符串中解析出基本類(lèi)型值和字符串值。Scanner類(lèi)提供了多個(gè)構(gòu)造器,不同的構(gòu)造器可接受文件、輸入流、字符串作為數(shù)據(jù)源,用于從文件、輸入流、字符串中解析數(shù)據(jù)。Scanner主要提供了兩個(gè)方法來(lái)掃描輸入:hasNextXxx():是否還有下一個(gè)輸入項(xiàng),其中Xxx可以是Int、Long等代表基本數(shù)據(jù)類(lèi)型的字符串。如果需要判斷是否包含下一個(gè)字符串,則可以省略Xxx。nextXxx():獲取下一個(gè)輸入項(xiàng)。Xxx的含義與前一個(gè)方法中Xxx相同。使用BufferedReader讀取鍵盤(pán)BufferedReader是Java IO流中的一個(gè)字符、包裝流,它必須建立在另一個(gè)字符流的基礎(chǔ)之上。但標(biāo)準(zhǔn)輸

3、入:System.in是字節(jié)流 ,程序需要使用轉(zhuǎn)換流InputStreamReader將其包裝字符流。 使用BufferedReader可以逐行讀取用戶(hù)的鍵盤(pán)輸入,每次用戶(hù)的鍵盤(pán)輸入都被BufferedReader當(dāng)成String對(duì)象。與Scanner不同的是,BufferedReader不能讀取基本類(lèi)型輸入項(xiàng),它總是讀取String對(duì)象。System類(lèi)System類(lèi)代表當(dāng)前Java程序的運(yùn)行平臺(tái),程序不能創(chuàng)建System類(lèi)的對(duì)象,所以它提供了一些類(lèi)屬性和類(lèi)方法,允許直接通過(guò)System類(lèi)名來(lái)調(diào)用這些屬性和方法。System類(lèi)提供了代表標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出的類(lèi)屬性;并提供了一些靜態(tài)方法

4、用于訪(fǎng)問(wèn)環(huán)境變量、系統(tǒng)屬性的方法;還提供了加載文件和動(dòng)態(tài)鏈接庫(kù)的方法。下面程序通過(guò)System類(lèi)來(lái)訪(fǎng)問(wèn)操作的環(huán)境變量和系統(tǒng)屬性。 Runtime類(lèi)Runtime類(lèi)代表Java程序的運(yùn)行時(shí)環(huán)境,每個(gè)Java程序都有一個(gè)與之對(duì)應(yīng)的Runtime實(shí)例,應(yīng)用程序通過(guò)該對(duì)象與其運(yùn)行時(shí)環(huán)境相連。應(yīng)用程序不能創(chuàng)建自己的Runtime實(shí)例,但可以通過(guò)getRuntime()方法獲取與之關(guān)聯(lián)的Runtime對(duì)象。Runtime類(lèi)代表Java程序的運(yùn)行時(shí)環(huán)境,可以訪(fǎng)問(wèn)JVM的相關(guān)信息,如處理器數(shù)量,內(nèi)存信息等。 除此之外,Runtime還有一個(gè)功能:它可以直接單獨(dú)啟動(dòng)一條進(jìn)程來(lái)運(yùn)行操作系統(tǒng)的命令。Object類(lèi)O

5、bject類(lèi)是所有類(lèi)、數(shù)組、枚舉類(lèi)的父類(lèi),也就是說(shuō),Java允許把所有任何類(lèi)型的對(duì)象賦給Object類(lèi)型的變量。當(dāng)定義一個(gè)類(lèi)時(shí)沒(méi)有使用extends關(guān)鍵字為它顯式指定父類(lèi),則該類(lèi)默認(rèn)繼承Object父類(lèi)。對(duì)象“克隆”O(jiān)bject還提供了一個(gè)protected修飾的clone()方法,程序員可重寫(xiě)該方法來(lái)實(shí)現(xiàn)“淺克隆”。自定義類(lèi)實(shí)現(xiàn)“淺克隆”的步驟:(1)自定義類(lèi)實(shí)現(xiàn)Cloneable接口。(2)自定義類(lèi)實(shí)現(xiàn)clone()方法。(3)在clone()方法中通過(guò)super.clone()調(diào)用Object的clone()方法來(lái)實(shí)現(xiàn)“淺克隆”。Java 7新增的Objects類(lèi)Objects提供了一些

6、工具方法來(lái)操作對(duì)象。比如:hashCode():返回指定對(duì)象的hashCode值。toString:返回指定對(duì)象的“描述性”字符串。requiredNonNull:檢查對(duì)象是否為null。String、StringBuffer和StringBuilder字符串就是一連串的字符序列,Java提供了String和StringBuffer兩個(gè)類(lèi)來(lái)封裝對(duì)字符串,并提供了系列方法來(lái)操作字符串對(duì)象。String類(lèi)是不可變類(lèi)的,StringBuffer對(duì)象則代表一個(gè)字符序列可變的字符串,當(dāng)一個(gè)StringBuffer被創(chuàng)建以后,通過(guò)StringBuffer提供的append、insert、reverse、s

7、etCharAt、setLength等方法可以改變這個(gè)字符串對(duì)象的字符序列。一旦通過(guò)StringBuffer生成了最終想要的字符串,就可以調(diào)用它的toString方法將其轉(zhuǎn)換為一個(gè)String對(duì)象。JDK1.5又新增了一個(gè)StringBuilder類(lèi),它也代表了字符串對(duì)象。StringBuilder是線(xiàn)程不安全的。無(wú)處不在的字符串使用String對(duì)象存儲(chǔ)字符串String類(lèi)位于java.lang包中,具有豐富的方法計(jì)算字符串的長(zhǎng)度連接字符串比較字符串提取字符串 頻繁使用的字符串 “有志者事竟成 ” “離奧運(yùn)會(huì)開(kāi)幕還有380天” “教育改變生活”String s = 有志者事竟成;String

8、s = new String(有志者事竟成);字符串比較equals()方法比較原理輸入的“Java”和“java”代表同一課程,如何解決?使用equalsIgnoreCase()方法結(jié)合toUpperCase()或toLowerCase()字符串 1字符串 2檢查組成字符串內(nèi)容的字符是否完全一致字符串比較使用equalsIgnoreCase()方法解決比較時(shí)忽略大小寫(xiě)形式if(favCourse1.equalsIgnoreCase(favCourse2) System.out.println(最喜歡的課程相同); else System.out.println(最喜歡的課程不相同); 字符串

9、比較結(jié)合toUpperCase()方法Java使用 toUpperCase( ) 方法JAVAJava使用 toLowerCase( ) 方法javaif(favCourse1.toUpperCase().equals(favCourse2.toUpperCase() System.out.println(最喜歡的課程相同);else System.out.println(最喜歡的課程不相同);字符串連接2-2方法1:使用“+”方法2:使用String類(lèi)的concat()方法你好,張三!String s = new String(你好,);String name = new String(張三

10、!);String sentence = s.concat(name);System.out.println(sentence);輸出結(jié)果A.concat(B):B字符串將被連接到A字符串后面字符串提取方法常用提取方法舉例方法說(shuō)明public int indexOf(int ch) 搜索第一個(gè)出現(xiàn)的字符ch(或字符串value)public int indexOf(String value)public int lastIndexOf(int ch) 搜索最后一個(gè)出現(xiàn)的字符ch(或字符串value)public int lastIndexOf(String value)返回出現(xiàn)第一個(gè)匹配的位置

11、, 如果沒(méi)有找到字符或字符串,則返回-1青春無(wú)悔0 1 2 3 位置字符串提取方法方法說(shuō)明public String substring(int index)提取從位置索引開(kāi)始的字符串部分public String substring(int beginindex, int endindex)提取beginindex和endindex之間的字符串部分public String trim()返回一個(gè)前后不含任何空格的調(diào)用字符串的副本beginindex: 字符串的位置從0開(kāi)始算;endindex: 字符串的位置從1開(kāi)始算 StringBufferStringBuffer:String增強(qiáng)版Str

12、ingBuffer聲明StringBuffer的使用StringBuffer sb = new StringBuffer();StringBuffer sb = new StringBuffer(aaa);創(chuàng)建空字符串創(chuàng)建一個(gè)變量存儲(chǔ)字符串a(chǎn)aasb.toString(); /轉(zhuǎn)化為String類(lèi)型sb.append(*); /追加字符串StringBuffer的用武之地 /聲明課程信息字符串 StringBuffer course = new StringBuffer(); System.out.println(請(qǐng)輸入課程信息: ); Scanner sc = new Scanner(Sys

13、tem.in); /循環(huán)從鍵盤(pán)接收字符串 String input; while(!(input = sc.next().equals(#) course.append(input); course.append(n); System.out.println(課程信息是: + course);定義StringBuffer的實(shí)例,存儲(chǔ)課程字符串循環(huán)追加字符,使用StringBuffer,效率高!從控制臺(tái)接收課程信息,不斷累加直到輸入“#”鍵結(jié)束,并輸出全部課程信息 Math類(lèi) Java提供了基本的+、-、*、/、%等基本算術(shù)運(yùn)算的運(yùn)算符,但對(duì)于更復(fù)雜的數(shù)學(xué)運(yùn)算,例如三角函數(shù)、對(duì)數(shù)運(yùn)算、指數(shù)運(yùn)算等

14、則無(wú)能無(wú)力。Java提供了Math工具類(lèi)來(lái)完成這些復(fù)雜的運(yùn)算。Math類(lèi)是一個(gè)工具類(lèi),它的構(gòu)造器被定義成private的,因此無(wú)法創(chuàng)建Math類(lèi)的對(duì)象;Math類(lèi)中所有方法都是類(lèi)方法,可以直接通過(guò)類(lèi)名來(lái)調(diào)用它們。 Random與ThreadLocalRandom Random類(lèi)專(zhuān)門(mén)用于生成一個(gè)偽隨機(jī)數(shù),它有兩個(gè)構(gòu)造器:一個(gè)構(gòu)造器使用默認(rèn)的種子,另一個(gè)構(gòu)造器需要程序員顯式傳入一個(gè)long型整數(shù)的種子。相對(duì)于Math的random()方法而言,Random類(lèi)的提供了更多方法來(lái)生成各種偽隨機(jī)數(shù),它不僅可以生成浮點(diǎn)類(lèi)型的偽隨機(jī)數(shù),也可以生成整數(shù)類(lèi)型的偽隨機(jī)數(shù),還可以指定生成隨機(jī)數(shù)的范圍。ThreadL

15、ocalRandom是Java 7新增的,它可以在多線(xiàn)程環(huán)境下代替Random減少多線(xiàn)程資源競(jìng)爭(zhēng),從而提供更好的線(xiàn)程安全。BigDecimal類(lèi)float、double兩種基本浮點(diǎn)類(lèi)型的浮點(diǎn)數(shù)容易引起精度丟失。果程序中需要對(duì)double浮點(diǎn)數(shù)進(jìn)行加、減、乘、除基本運(yùn)算,則需要先將double類(lèi)型數(shù)值包裝成BigDecimal對(duì)象,調(diào)用BigDecimal對(duì)象的方法執(zhí)行運(yùn)算后再將結(jié)果轉(zhuǎn)換成double型變量。Date類(lèi) Java提供了Date類(lèi)來(lái)處理日期、時(shí)間。Date類(lèi)從JDK1.0起就開(kāi)始存在了。但正因?yàn)樗鼩v史悠久,所以它的大部分構(gòu)造器、方法都已經(jīng)過(guò)時(shí),不再推薦使用了。 Calendar類(lèi)

16、因?yàn)镈ate類(lèi)的設(shè)計(jì)上存在一些缺陷,Java提供了Calendar類(lèi)來(lái)更好地處理日期和時(shí)間。Calendar是一個(gè)抽象類(lèi),它用于表示日歷。Calendar本身是一個(gè)抽象類(lèi),它是所有日歷類(lèi)的模板,并提供了一些所有日歷通用的方法,但它本身不能直接實(shí)例化。程序只能創(chuàng)建Calendar子類(lèi)的實(shí)例,Java 本身提供了一個(gè)GregorianCalendar類(lèi),一個(gè)代表Gregorian Calendar的子類(lèi),它代表了我們通常所說(shuō)的公歷。開(kāi)發(fā)者可以開(kāi)發(fā)自己的Calendar子類(lèi)。Java 8新增的日期、時(shí)間包 Java 8專(zhuān)門(mén)新增了一個(gè)java.time包,該包下包含了如下常用的類(lèi):Clock:該類(lèi)用于

17、獲取指定時(shí)區(qū)的當(dāng)前日期、時(shí)間。該類(lèi)可取代System類(lèi)的currentTimeMillis()方法,而且該類(lèi)提供了更多方法來(lái)獲取當(dāng)前日期、時(shí)間的方法。該類(lèi)提供了大量靜態(tài)方法來(lái)獲取Clock對(duì)象。Duration:該類(lèi)代表持續(xù)時(shí)間。該類(lèi)可以非常方便地獲取一段時(shí)間Instant:代表一個(gè)具體的時(shí)刻,它可以精確到納秒。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前時(shí)刻,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的時(shí)刻。除此之外,它還提供了系列minusXxx()方法在當(dāng)前時(shí)刻基礎(chǔ)上減去一段時(shí)間,也提供了plusXxx()方法在當(dāng)前時(shí)刻基礎(chǔ)上加上一段時(shí)間。LocalDate:該類(lèi)代表不

18、帶時(shí)區(qū)的日期。例如2007-12-03。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前日期,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的日期。除此之外,它還提供了minusXxx()方法在當(dāng)前年份基礎(chǔ)上減去幾年、幾月、幾周或幾日等,也提供了plusXxx()方法在當(dāng)前年份基礎(chǔ)上加上幾年、幾月、幾周或幾日等。LocalTime:該類(lèi)代表不帶時(shí)區(qū)的時(shí)間,例如10:15:30。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前時(shí)間,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的時(shí)間。除此之外,它還提供了minusXxx()方法在當(dāng)前年份基礎(chǔ)上減去幾小時(shí)、幾分、幾秒等,也提供

19、了plusXxx()方法在當(dāng)前年份基礎(chǔ)上加上幾小時(shí)、幾分、幾秒等。LocalDateTime:該類(lèi)代表不帶時(shí)區(qū)的日期、時(shí)間,例如2007-12-03T10:15:30。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前日期、時(shí)間,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的日期、時(shí)間。除此之外,它還提供了minusXxx()方法在當(dāng)前年份基礎(chǔ)上減去幾年、幾月、幾日、幾小時(shí)、幾分、幾秒等,也提供了plusXxx()方法在當(dāng)前年份基礎(chǔ)上加上幾年、幾月、幾日、幾小時(shí)、幾分、幾秒等。MonthDay:該類(lèi)僅代表月日。例如-04-12。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前月日,也提供了靜

20、態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的月日。Year:該類(lèi)僅代表年。例如2014。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前年份,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的年份。除此之外,它還提供了minusYears()方法在當(dāng)前年份基礎(chǔ)上減去幾年,也提供了plusYears()方法在當(dāng)前年份基礎(chǔ)上加上幾年。YearMonth:該類(lèi)僅代表年月。例如2014-04。該類(lèi)提供了靜態(tài)的now()方法來(lái)獲取當(dāng)前年月,也提供了靜態(tài)的now(Clock clock)獲取clock對(duì)應(yīng)的年月。除此之外,它還提供了minusXxx()方法在當(dāng)前年月基礎(chǔ)上減去幾年、幾月

21、,也提供了plusXxx()方法在當(dāng)前年月基礎(chǔ)上加上幾年、幾月。DayOfWeek:這一個(gè)枚舉類(lèi),定義了周日到周六的枚舉值。Month:這也是一個(gè)枚舉值,定義了一月到十二月的枚舉值 String類(lèi)的正則表達(dá)式支持boolean matches(String regex):判斷該字符串是否匹配指定正則表達(dá)式。String replaceAll(String regex, String replacement):返回該字符串中所有匹配正則表達(dá)式的子串替換成replacement后的新字符串String replaceFirst(String regex, String replacement):返

22、回該字符串中第一個(gè)匹配正則表達(dá)式的子串替換成replacement后的新字符串String split(String regex):根據(jù)給定正則表達(dá)式的拆分該字符串后得到的字符串?dāng)?shù)組。創(chuàng)建正則表達(dá)式 表達(dá)式就是一個(gè)字符串模板,可以匹配一批字符串,所以創(chuàng)建正則表達(dá)式就是創(chuàng)建一個(gè)特殊的字符串。 正則表達(dá)式所支持的合法字符 x 字符 :x(x可代表任何合法的字符)0mnn:8進(jìn)制數(shù)0mnn所表示的字符xhh:16進(jìn)制值0 xhh所表示的字符uhhhh:16進(jìn)制值0 xhhhh所表示的UNICODE字符t :制表符(u0009)n :新行(換行)符(u000A)r :回車(chē)符(u000D)f :換頁(yè)符(

23、u000C)a :報(bào)警(bell)符(u0007)e : Escape符(u001B)cx:對(duì)應(yīng)的的控制符。例如,cM :匹配Ctrl-M。x值必須為A-Z或a-z之一。正則表達(dá)式中的特殊字符 $:匹配一行的結(jié)尾。要匹配 $ 字符本身,請(qǐng)使用 $。:匹配一行的開(kāi)頭。要匹配 字符本身,請(qǐng)使用 。( ):標(biāo)記子表達(dá)式的開(kāi)始和結(jié)束位置。要匹配這些字符,請(qǐng)使用 ( 和 )。 :用于確定中括號(hào)表達(dá)式的開(kāi)始和結(jié)束位置,要匹配這些字符,請(qǐng)使用 和 。 :用于標(biāo)記前面子表達(dá)式的出現(xiàn)頻度,要匹配這些字符,請(qǐng)使用 和 。*:指定前面子表達(dá)式可以出現(xiàn)零次或多次。要匹配 * 字符,請(qǐng)使用 *。+:指定前面子表達(dá)式可以

24、出現(xiàn)一次或多次。要匹配 + 字符,請(qǐng)使用 +。?:指定前面子表達(dá)式可以出現(xiàn)零次或一次。要匹配 ? 字符,請(qǐng)使用 ?。.:匹配除換行符 n之外的任何單字符。要匹配 .,請(qǐng)使用 .。用于轉(zhuǎn)義下一個(gè)字符,或指定八進(jìn)制、十六進(jìn)制字符。如果需匹配 ,請(qǐng)用|:指定兩項(xiàng)之間任選一項(xiàng),如果要匹配 | ,請(qǐng)使用 |。預(yù)定義字符 .:可以匹配任何字符d:匹配09的所有數(shù)字D:匹配非數(shù)字。s:匹配所有空白字符,包括空格、制表符、回車(chē)符、換頁(yè)符、換行符等。S:匹配所有非空白字符。w:匹配所有單詞字符,包括09所有數(shù)字,26個(gè)英文字母和下劃線(xiàn)(_)。W:匹配所有非單詞字符。使用正則表達(dá)式 一旦在程序中定義了正則表達(dá)式之

25、后,就可以使用Pattern和Matcher來(lái)使用正則表達(dá)式。Pattern對(duì)象是正則表達(dá)式的編譯后在內(nèi)存中的表示形式,因此,正則表達(dá)式字符串必須先被編譯為Pattern對(duì)象,然后再利用該P(yáng)attern對(duì)象創(chuàng)建對(duì)應(yīng)的Matcher對(duì)象。執(zhí)行匹配所涉及的狀態(tài)保留在Matcher對(duì)象中,多個(gè)Matcher對(duì)象可共享同一個(gè)Pattern對(duì)象。 Java國(guó)際化的思路 Java程序的國(guó)際化的思路是將程序中的標(biāo)簽,提示等信息放在資源文件中,程序需要支持哪些國(guó)家、語(yǔ)言環(huán)境,就需要提供相應(yīng)的資源文件。資源文件是key-value對(duì),每個(gè)資源文件中的key是不變的,但value則隨不同國(guó)家、語(yǔ)言改變。 國(guó)際化支

26、持Java程序的國(guó)際化主要通過(guò)如下三個(gè)類(lèi)完成:java.util.ResourceBundle:用于加載一個(gè)國(guó)家、語(yǔ)言資源包。java.util.Locale:用于封裝一個(gè)特定的國(guó)家/區(qū)域、語(yǔ)言環(huán)境。java.text.MessageFormat:用于格式化帶占位符的字符串。使用類(lèi)文件代替資源文件使用Java文件來(lái)代替資源文件的Java文件必須滿(mǎn)足如下條件:類(lèi)的名字必須為baseName_language_country,這與屬性文件的命名相似該類(lèi)必須繼承ListResourceBundle,并重寫(xiě)getContents方法,該方法返回Object數(shù)組,該數(shù)組的每一個(gè)項(xiàng)都是key-value

27、對(duì)。處理帶占位符的消息此時(shí)需要使用MessageFormat類(lèi),該類(lèi)包含一個(gè)有用的靜態(tài)方法:format(String pattern , Object. values):返回后面的多個(gè)參數(shù)值填充前面的pattern字符串,其中pattern字符串不是正則表達(dá)式,而是一個(gè)帶占位符的字符串。 使用NumberFormat格式化NumberFormat和DateFormat都包含了format和parse方法,其中format用于將數(shù)值、日期格式化成字符串,parse用于將字符串解析成數(shù)值、日期。NumberFormat也是一個(gè)抽象基類(lèi),所以無(wú)法通過(guò)它的構(gòu)造器來(lái)創(chuàng)建NumberFormat對(duì)象,它

28、提供了如下幾個(gè)工廠方法來(lái)得到NumberFormat對(duì)象:getCurrencyInstance:返回默認(rèn)Locale的貨幣格式器。也可以在調(diào)用該方法傳入指定Locale,則獲取指定Locale的貨幣格式器。getIntegerInstance:返回默認(rèn)Locale的整數(shù)格式器。也可以在調(diào)用該方法傳入指定Locale,則獲取指定Locale的整數(shù)格式器。getNumberInstance:返回默認(rèn)Locale的通用數(shù)值格式器。也可以在調(diào)用該方法傳入指定Locale,則獲取指定Locale的通用數(shù)值格式器。getPercentInstance:返回默認(rèn)Locale的百分?jǐn)?shù)格式器。也可以在調(diào)用該方法傳入指定Locale,則獲取指定Locale的百分?jǐn)?shù)格式器。使用DateFormat 與NumberFormat相似的是,DateFormat也是一個(gè)抽象類(lèi),它也提供了幾個(gè)工廠方法用于獲取DateFormat對(duì)象:getDateInstance:返回一個(gè)日期格式器,它格式化后的字符串只有日期,沒(méi)有時(shí)間。該方法可以傳入多個(gè)參數(shù),用于指定日期樣式和Locale等參數(shù)。如果不指定這些參數(shù),則使用默認(rèn)參數(shù)。get

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論