




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、6.1Java API簡(jiǎn)介6.2Object類6.3字符串處理類6.4基本數(shù)據(jù)類型包裝類6.5Math類和Random類6.6日期處理類6.7Arrays類6.8Class類6.9案例分析與實(shí)現(xiàn)(續(xù)3)第6章 Java常用實(shí)用類本章教學(xué)內(nèi)容:本章教學(xué)內(nèi)容:本章教學(xué)目標(biāo):本章教學(xué)目標(biāo): 理解理解J Java APIava API的概念的概念了解了解ObjectObject類類掌握掌握StringString類、類、StringBufferStringBuffer類和類和StringTokenizerStringTokenizer類類的用法的用法掌握基本數(shù)據(jù)類型封裝類的用法掌握基本數(shù)據(jù)類型封裝類的
2、用法掌握掌握MathMath類和類和RandomRandom類的用法類的用法掌握掌握DateDate類和類和CalendarCalendar類的用法類的用法掌握掌握ArraysArrays類的用法類的用法了解了解ClassClass類的用法類的用法6.1 Java API簡(jiǎn)介API 就是應(yīng)用程序編程接口,是一些已寫好、可供直接調(diào)用的類庫(kù)。Java API包含的內(nèi)容很多,本章主要討論其中兩個(gè)最基本的包中的主要類:(1)語(yǔ)言包(java.lang)。是Java的核心類庫(kù),包含了運(yùn)行Java程序必不可少的系統(tǒng)類,是Java語(yǔ)言編程使用最頻繁的包。為了簡(jiǎn)化編程,系統(tǒng)默認(rèn)導(dǎo)入了java.lang包,所以
3、使用java.lang包中的類時(shí)可以不用import語(yǔ)句導(dǎo)入。 (2) 實(shí)用程序包(java.util)。在這個(gè)包中,Java提供了一些實(shí)用的方法和數(shù)據(jù)結(jié)構(gòu)。6.2 Object類Object類是所有類的父類。在Java體系中,所有類都是直接或間接的繼承了Object類。如果一個(gè)類沒(méi)有使用 extends 關(guān)鍵字明確標(biāo)識(shí)繼承另外一個(gè)類,那么這個(gè)類就默認(rèn)繼承Object 類。因此,Object 類是 Java 類層中的最高層類,是所有類的超類。換句話說(shuō),Java 中任何一個(gè)類都是它的子類。1. toString()1. toString()方法方法ObjectObject類中定義了類中定義了pu
4、blic String toString()public String toString()方法,其返方法,其返回值是回值是StringString類型,描述當(dāng)前對(duì)象的有關(guān)信息。在進(jìn)行類型,描述當(dāng)前對(duì)象的有關(guān)信息。在進(jìn)行StringString與其他類型數(shù)據(jù)(引用類型)的連接操作時(shí)或打印與其他類型數(shù)據(jù)(引用類型)的連接操作時(shí)或打印對(duì)象時(shí)對(duì)象時(shí) ,將自動(dòng)調(diào)用該對(duì)象的,將自動(dòng)調(diào)用該對(duì)象的toString()toString()方法。方法。實(shí)例實(shí)例6-16-1重新定義Employee類,并重寫其toString()方法 。默認(rèn)情況下默認(rèn)情況下toString()toString()方法返回的字符串格
5、式是方法返回的字符串格式是“類名類名 哈希碼哈希碼”,一般情況下需要重寫,一般情況下需要重寫toString()toString()方法。方法。 2. equals(Object obj)方法equals(Object obj)方法與Java運(yùn)算符=的含義相同,但用法不同。當(dāng)兩個(gè)值比較、對(duì)象或變量與值比較、兩個(gè)變量比較時(shí),使用運(yùn)算符=;當(dāng)比較兩個(gè)對(duì)象時(shí),使用equals()方法。該方法調(diào)用返回true時(shí)表示兩個(gè)對(duì)象相等(或稱相同),返回false時(shí)表示兩個(gè)對(duì)象不相等。實(shí)例實(shí)例6-26-2編程演示“equals()方法“和“=”運(yùn)算符比較對(duì)象時(shí)的異同。 3. getClass()方法getCla
6、ss()方法返回調(diào)用該方法的對(duì)象所屬的類。實(shí)例實(shí)例6-36-3編程演示getClass()方法的使用。6.3 字符串處理類6.3.1 String6.3.1 String類類java.lang包中String 類代表字符串。Java程序中的所有字符串字面值(”abc”)都作為此類的實(shí)例來(lái)實(shí)現(xiàn)。字符串是常量,它們的值在創(chuàng)建之后不能改變,因此String對(duì)象是不可改變的。String 類主要用于比較兩個(gè)字符串、查找和抽取串中的字符或子串、字符串與其它類型之間的相互轉(zhuǎn)換等操作,操作的結(jié)果通常得到一個(gè)新字符串,但不會(huì)改變?cè)创膬?nèi)容 。String 類常用構(gòu)造方法String 類常用構(gòu)造方法見(jiàn)表6-2。
7、表6-2 String 類常用構(gòu)造方法1.String 類常用構(gòu)造方法構(gòu)造方法構(gòu)造方法說(shuō)說(shuō) 明明String( )String( )初始化一個(gè)新的初始化一個(gè)新的StringString對(duì)象,使其包含對(duì)象,使其包含一個(gè)空字符串一個(gè)空字符串String(String String(String value )value )初始化一個(gè)新的初始化一個(gè)新的StringString對(duì)象,使其包含對(duì)象,使其包含和參數(shù)字符串相同的字符序列和參數(shù)字符串相同的字符序列String(char String(char value )value )分配一個(gè)新的分配一個(gè)新的StringString對(duì)象,使它代表字對(duì)象,使
8、它代表字符數(shù)組參數(shù)包含的字符序列符數(shù)組參數(shù)包含的字符序列String(char String(char value, int value, int offset, int offset, int count)count)分配一個(gè)新的分配一個(gè)新的StringString對(duì)象,使它包含來(lái)對(duì)象,使它包含來(lái)自字符數(shù)組參數(shù)中子數(shù)組的字符自字符數(shù)組參數(shù)中子數(shù)組的字符String(byte String(byte value )value )分配一個(gè)新的分配一個(gè)新的StringString對(duì)象,使它代表字對(duì)象,使它代表字節(jié)數(shù)組參數(shù)包含的字符序列節(jié)數(shù)組參數(shù)包含的字符序列String(StringBuStrin
9、g(StringBuffer buffer )ffer buffer )初始化一個(gè)新的初始化一個(gè)新的StringString對(duì)象,它包含字對(duì)象,它包含字符串緩沖區(qū)參數(shù)中的字符序列符串緩沖區(qū)參數(shù)中的字符序列2.String 類常用方法實(shí)例實(shí)例6-46-4 length()方法的使用:求指定字符串的長(zhǎng)度。實(shí)例實(shí)例6-5 6-5 =運(yùn)算符與equals()方法的使用。實(shí)例實(shí)例6-66-6使用+運(yùn)算符和concat()方法實(shí)現(xiàn)字符串的連接。實(shí)例實(shí)例6-76-7在字符串中查找字符和子串。 6.3.2 StringBuffer6.3.2 StringBuffer類類StringBuffer類用于內(nèi)容可以改
10、變的字符串,可以將其它各種類型的數(shù)據(jù)增加、插入到字符串中,也可以轉(zhuǎn)置字符串中原來(lái)的內(nèi)容。Java 為字符串提供了特別的連接操作符(+),可以把其它各種類型的數(shù)據(jù)轉(zhuǎn)換成字符串,并前后連接成新的字符串。實(shí)際上連接操作符(+)的功能是通過(guò) StringBuffer類和它的 append 方法實(shí)現(xiàn)的。 2.StringBuffer類的常用方法 常用方法常用方法說(shuō)說(shuō) 明明StringBuffer append(Object obj)將某個(gè)對(duì)象的串描述添加到StringBuffer尾部。StringBuffer insert(int position, Object obj)將某個(gè)對(duì)象的串描述插入到Str
11、ingBuffer中的某個(gè)位置。StringBuffer insert(int index, char str, int offset, int len)將字符數(shù)組str中從offset位置開(kāi)始的len個(gè)字符插入到串的index位置。StringBuffer setCharAt(int position, char ch)用新字符替換指定位置字符。StringBuffer deleteCharAt(int position)刪除指定位置的字符。StringBuffer replace(int start, int end, String str) 將參數(shù)指定范圍的一個(gè)子串用新串替換。Strin
12、g substring(int start, int end)獲取所指定范圍的子串。實(shí)例實(shí)例6-86-8改變字符串的內(nèi)容。實(shí)例實(shí)例6-96-9將一個(gè)字符串反轉(zhuǎn)。 6.3.3 StringTokenizer6.3.3 StringTokenizer類類在實(shí)際應(yīng)用中,有時(shí)需要分析字符串并將字符串分解成可被獨(dú)立使用的單詞,這些單詞叫做語(yǔ)言符號(hào)。例如:對(duì)于字符串“We are Students ”,如果把空格作為分隔符,那么該字符串有三個(gè)單詞(語(yǔ)言符號(hào))。而對(duì)于字符串We,are,Students,如果把逗號(hào)作為分隔符,那么該字符串也有三個(gè)單詞。當(dāng)分析一個(gè)字符串并將該字符串分解成可被獨(dú)立使用的單詞時(shí),
13、可以使用java.util包中的StringTokenizer類。 1StringTokenizer類常用的構(gòu)造方法 (1)StringTokenizer( String s):為字符串s構(gòu)造一個(gè)分析器使用默認(rèn)的分隔符集合,即空格符(若干個(gè)空格被看成一個(gè)空格)、換行符、回車符、Tab符等。 (2)StringTokenizer(String s,String delim):為字符串s構(gòu)造一個(gè)分析器,參數(shù)dilim中的字符被作為分隔符。 2StringTokenizer類常用的方法nextToken()方法hasMoreTokens() 方法countTokens()方法實(shí)例實(shí)例6-106-10
14、分析給定字符串,分別輸出字符串的單詞,并統(tǒng)計(jì)出單詞個(gè)數(shù)。6.4基本數(shù)據(jù)類型包裝類在Java中,基本數(shù)據(jù)類型不作為對(duì)象使用。這樣做的原因時(shí)效率問(wèn)題,因?yàn)樘幚韺?duì)象需要額外的系統(tǒng)開(kāi)銷。然而許多Java的方法需要對(duì)象作參數(shù),這時(shí)Java在java.lang包中提供了一個(gè)方便的辦法:將基本數(shù)據(jù)類型包裝成對(duì)應(yīng)的包裝類。Java 中的基本數(shù)據(jù)類型共有八種,那么與之相對(duì)應(yīng)的包裝類也同樣是有八種。 1包裝類的構(gòu)造方法可以從基本的數(shù)據(jù)類型或從表示數(shù)值的字符串來(lái)構(gòu)造數(shù)值包裝對(duì)象。以Integer類為例。Integer類的構(gòu)造方法如下:public Integer(int value) public Integer(
15、String s) 2 2數(shù)值類的常量數(shù)值類的常量每個(gè)數(shù)值包裝類都有常量每個(gè)數(shù)值包裝類都有常量MAX_VALUEMAX_VALUE和和MIN_VALUEMIN_VALUE。MAX_VALUEMAX_VALUE表示對(duì)應(yīng)基本類型的最大值;表示對(duì)應(yīng)基本類型的最大值;MIN_VALUEMIN_VALUE表示對(duì)表示對(duì)應(yīng)基本類型的最小值。應(yīng)基本類型的最小值。3 3類型轉(zhuǎn)換方法類型轉(zhuǎn)換方法每個(gè)包裝類均提供有相應(yīng)的方法用來(lái)從包裝對(duì)象中抽取相應(yīng)每個(gè)包裝類均提供有相應(yīng)的方法用來(lái)從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。的數(shù)據(jù)。BooleanBoolean類的對(duì)象,可以調(diào)用類的對(duì)象,可以調(diào)用booleanValue()boole
16、anValue()方方法從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。法從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。 IntegerInteger類的對(duì)象,可類的對(duì)象,可以調(diào)用以調(diào)用intValue()intValue()方法從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。方法從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。CharacterCharacter的對(duì)象,可以用的對(duì)象,可以用charValue()charValue()方法從包裝對(duì)象中方法從包裝對(duì)象中抽取相應(yīng)的數(shù)據(jù)。抽取相應(yīng)的數(shù)據(jù)。 4 4包裝類提供的各種包裝類提供的各種staticstatic方法方法 CharacterCharacter類提供有類提供有isDigit(char ch)isDigit(c
17、har ch)方法可判斷一個(gè)字符方法可判斷一個(gè)字符是否為數(shù)字。是否為數(shù)字。 除除CharacterCharacter類外的所有包裝類均提供有類外的所有包裝類均提供有valueOf(String s)valueOf(String s)的靜態(tài)方法,它將得到一個(gè)相應(yīng)類型的對(duì)象的靜態(tài)方法,它將得到一個(gè)相應(yīng)類型的對(duì)象 。還有一組非常有用的靜態(tài)包裝方法是還有一組非常有用的靜態(tài)包裝方法是parseXXX()parseXXX()方法,可以方法,可以將將“數(shù)字?jǐn)?shù)字”格式的字符串轉(zhuǎn)化為相應(yīng)的基本數(shù)據(jù)類型。格式的字符串轉(zhuǎn)化為相應(yīng)的基本數(shù)據(jù)類型。 5 5使用使用LongLong類的下述方法可以得到整數(shù)的各種進(jìn)制的字符
18、類的下述方法可以得到整數(shù)的各種進(jìn)制的字符串表示串表示public static String toBinaryString(long n)public static String toBinaryString(long n)public static String toOctalString(long n)public static String toOctalString(long n)public static String toHexString(long n)public static String toHexString(long n) public static String to
19、String(long n,int p) public static String toString(long n,int p) 6 6使用使用StringString類的類的valueOfvalueOf()方法可以將數(shù)值轉(zhuǎn)化為相應(yīng)()方法可以將數(shù)值轉(zhuǎn)化為相應(yīng)的字符串的字符串public static String valueOf(byte n)public static String valueOf(byte n)public static String valueOf(int n)public static String valueOf(int n)public static String
20、 valueOf(long n)public static String valueOf(long n)public static String valueOf(float n)public static String valueOf(float n)public static String valueOf(double n)public static String valueOf(double n)實(shí)例實(shí)例6-116-11 將數(shù)字字符串轉(zhuǎn)化為對(duì)應(yīng)的整數(shù)。實(shí)例實(shí)例6-126-12 將整型數(shù)據(jù)包裝成Integer類的對(duì)象,再將其轉(zhuǎn)換為基本數(shù)據(jù)類型。實(shí)例實(shí)例6-13 6-13 基本數(shù)據(jù)類型與包裝類
21、對(duì)象運(yùn)算操作。6.5 Math類和Random類6.5.1Math6.5.1Math類類Java.lang包中的Math類也稱數(shù)學(xué)類,是一個(gè)工具類,它在解決與數(shù)學(xué)計(jì)算有關(guān)的一些問(wèn)題時(shí)有著很重要的作用。Math類包含了一組基本的數(shù)學(xué)運(yùn)算的方法和常數(shù)。如求絕對(duì)值的abs()方法,計(jì)算三角函數(shù)的sin()方法和cos()方法,求兩個(gè)數(shù)中的較小值和較大值的min()方法和max()方法,求隨機(jī)數(shù)的random()方法等。Math類是最終類(final),不能從Math類中派生其他的新類。因此只能使用Math類的方法而不能對(duì)其作任何修改.實(shí)例實(shí)例6-14 6-14 Math類中主要方法應(yīng)用舉例。實(shí)例實(shí)例
22、6-156-15隨機(jī)產(chǎn)生10個(gè)100以內(nèi)的正整數(shù)并輸出。 6.5.2 Random類 Java.util包中的Random 類是一個(gè)隨機(jī)數(shù)產(chǎn)生器,此類的實(shí)例用于生成偽隨機(jī)數(shù)流。隨機(jī)數(shù)是按照某種算法產(chǎn)生的,一旦用一個(gè)初值創(chuàng)建 Random 對(duì)象,就可以得到一系列的隨機(jī)數(shù),但如果用相同的初值創(chuàng)建 Random對(duì)象,得到的隨機(jī)數(shù)序列是相同的,也就是說(shuō),在程序中看到的“隨機(jī)數(shù)”是固定的那些數(shù),起不到“隨機(jī)”的作用,針對(duì)這個(gè)問(wèn)題,Java 設(shè)計(jì)者們?cè)?Random 類的 Random()構(gòu)造方法中使用當(dāng)前的時(shí)間來(lái)初始化 Random 對(duì)象,因?yàn)闆](méi)有任何時(shí)刻的時(shí)間是相同的,所以就可以減少隨機(jī)數(shù)序列相同的可
23、能性。 1 1Random Random 類構(gòu)造方法類構(gòu)造方法RandomRandom類提供了兩個(gè)構(gòu)造方法:帶參數(shù)(即帶種子)和不帶類提供了兩個(gè)構(gòu)造方法:帶參數(shù)(即帶種子)和不帶參數(shù)(即不帶種子)。如果沒(méi)有提供參數(shù),參數(shù)(即不帶種子)。如果沒(méi)有提供參數(shù),RandomRandom實(shí)例的實(shí)例的參數(shù)將是當(dāng)前時(shí)間的毫秒數(shù)。參數(shù)將是當(dāng)前時(shí)間的毫秒數(shù)。2 2Random Random 類的常用方法類的常用方法(1 1)int nextInt()int nextInt():返回下一個(gè)偽隨機(jī)數(shù),它是此隨機(jī)數(shù):返回下一個(gè)偽隨機(jī)數(shù),它是此隨機(jī)數(shù)生成器的序列中均勻分布的生成器的序列中均勻分布的 int int 值。
24、值。(2 2)int nextInt(int n)int nextInt(int n):返回一個(gè)偽隨機(jī)數(shù),它是從此:返回一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、在隨機(jī)數(shù)生成器的序列中取出的、在 0(0(包括包括) )和指定值和指定值( (不不包括包括) )之間均勻分布的之間均勻分布的 intint值。值。(3 3)long nextLong()long nextLong():返回下一個(gè)偽隨機(jī)數(shù),它是從此隨:返回下一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、均勻分布的機(jī)數(shù)生成器的序列中取出的、均勻分布的 long long 值。值。 (4 4)double nextDouble(
25、)double nextDouble():返回下一個(gè)偽隨機(jī)數(shù),它是從:返回下一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、在此隨機(jī)數(shù)生成器的序列中取出的、在 0.0 0.0 和和 1.01.0之間均之間均勻分布的勻分布的 double double 值。值。(5 5)float nextFloat()float nextFloat():返回下一個(gè)偽隨機(jī)數(shù),它是從此:返回下一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、在隨機(jī)數(shù)生成器的序列中取出的、在 0.0 0.0 和和 1.0 1.0 之間均勻之間均勻分布的分布的 float float 值。值。(6 6)boolean nextBo
26、olean()boolean nextBoolean():返回下一個(gè)偽隨機(jī)數(shù),它是:返回下一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、均勻分布的從此隨機(jī)數(shù)生成器的序列中取出的、均勻分布的 boolean boolean 值。值。(7 7)void nextBytes(byte bytes):void nextBytes(byte bytes)::生成隨機(jī)字節(jié)并將:生成隨機(jī)字節(jié)并將其置于用戶提供的字節(jié)數(shù)組中。其置于用戶提供的字節(jié)數(shù)組中。實(shí)例實(shí)例6-166-16利用不帶參數(shù)的構(gòu)造方法創(chuàng)建兩個(gè)隨機(jī)數(shù)生成器對(duì)象,分別隨機(jī)產(chǎn)生一個(gè)整數(shù)、一個(gè)實(shí)數(shù)、一個(gè)布爾值并輸出。實(shí)例實(shí)例6-176-17利用帶參數(shù)
27、的構(gòu)造方法創(chuàng)建兩個(gè)隨機(jī)數(shù)生成器對(duì)象,分別隨機(jī)產(chǎn)生一個(gè)整數(shù)、一個(gè)實(shí)數(shù)、一個(gè)布爾值并輸出。實(shí)例實(shí)例6-186-18隨機(jī)產(chǎn)生10個(gè)100以內(nèi)的整數(shù)并輸出。6.6 日期處理類 6.6.1 Date6.6.1 Date類類java.util包中的Date類表示特定的瞬間,精確到毫秒。使用Date類的無(wú)參構(gòu)造方法Date()創(chuàng)建的Date對(duì)象可以獲取本地當(dāng)前時(shí)間。Date對(duì)象表示時(shí)間的默認(rèn)順序是:星期、月、日、小時(shí)、分、秒、年。 1Date類的構(gòu)造方法 (1)無(wú)參構(gòu)造方法例如:使用系統(tǒng)的當(dāng)前日期和時(shí)間創(chuàng)建一個(gè)日期對(duì)象。語(yǔ)句如下:Date date = new Date();System.out.print
28、ln(當(dāng)前日期為: + date); 實(shí)例實(shí)例6-196-19使用系統(tǒng)的當(dāng)前日期和時(shí)間創(chuàng)建一個(gè)日期對(duì)象并返回一個(gè)長(zhǎng)整數(shù)。 (2)有參構(gòu)造方法例如:通過(guò)有參構(gòu)造方法獲取當(dāng)前系統(tǒng)時(shí)間。語(yǔ)句如下:long ct = System.currentTimeMillis(); Date d = new Date(ct);實(shí)例實(shí)例6-196-19使用有參構(gòu)造方法創(chuàng)建一個(gè)日期對(duì)象。 2日期的格式化在編寫程序時(shí),通常都希望按照某種習(xí)慣的格式來(lái)輸出時(shí)間,比如時(shí)間的順序:年 月 日 時(shí):分:秒。我們?nèi)绾尾拍芤赃@種指定的格式來(lái)顯示日期呢?這就需要利用java.text包中的DateFormat 類和SimpleDat
29、eFormat類來(lái)實(shí)現(xiàn)日期的格式化。(1)利用DateFormat類實(shí)現(xiàn)日期的格式化。實(shí)例實(shí)例6-206-20利用DateFromat類實(shí)現(xiàn)當(dāng)前日期的格式化輸出。 (2)利用SimpleDateFormat類實(shí)現(xiàn)日期的格式化。實(shí)例實(shí)例6-226-22利用SimpleDateFromat類實(shí)現(xiàn)當(dāng)前日期格式化輸出。實(shí)例實(shí)例6-23 6-23 將“2014-2-3 18:30:38”格式的日期字符串轉(zhuǎn)成“2014年02月3日06點(diǎn)30分38秒”的日期形式。 3.獲取當(dāng)前日期的時(shí)間通過(guò)getTime()方法所得到的Date類型數(shù)據(jù)是以毫秒來(lái)計(jì)算的,并且是以1970年1月1日為開(kāi)始時(shí)間。在聲明數(shù)據(jù)類型時(shí)
30、需要較大存儲(chǔ)空間,可以使用long數(shù)據(jù)類型或者同等存儲(chǔ)類型數(shù)據(jù)。語(yǔ)句如下:Date date=new Date();long str_get = date.getTime();System.out.println(當(dāng)前毫秒值為: + str_get); 6.6.2 Calendar類 Calendar 類是一個(gè)抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。特定瞬間可用毫秒值來(lái)表示,它是距離歷元(即格林威治標(biāo)準(zhǔn)時(shí)間 1970 年 1 月 1 日的 00:00:0
31、0.000)的偏移量。 1 1CalendarCalendar對(duì)象的創(chuàng)建對(duì)象的創(chuàng)建由于由于CalendarCalendar類是一個(gè)抽象類,不能用類是一個(gè)抽象類,不能用newnew運(yùn)算符實(shí)例化,運(yùn)算符實(shí)例化,因此因此CalendarCalendar類提供了類提供了getInstancegetInstance()靜態(tài)方法返回一()靜態(tài)方法返回一個(gè)個(gè) Calendar Calendar 對(duì)象,其日歷字段已由當(dāng)前日期和時(shí)間初始對(duì)象,其日歷字段已由當(dāng)前日期和時(shí)間初始化?;?2 2CalendarCalendar對(duì)象的常用方法對(duì)象的常用方法(1 1)設(shè)置日歷字段值)設(shè)置日歷字段值(2 2)獲取日歷字段值
32、)獲取日歷字段值public int get(int field)public int get(int field)參數(shù)參數(shù)fieldfield的有效值由的有效值由CalendarCalendar的靜態(tài)常量指定。的靜態(tài)常量指定。(3 3)更改日歷字段值)更改日歷字段值public void add(int field, int amount);public void add(int field, int amount);用于給指定的用于給指定的日歷字段添加或減去指定的時(shí)間量。日歷字段添加或減去指定的時(shí)間量。 (4)將日歷對(duì)象轉(zhuǎn)變?yōu)槿掌趯?duì)象的方法public final Date getTime
33、();(5)將時(shí)間轉(zhuǎn)變?yōu)楹撩胫档姆椒ā?shí)例實(shí)例6-24 6-24 計(jì)算出距當(dāng)前日期時(shí)間 230 天后的日期時(shí)間,并用“xxxx 年 xx 月 xx日 xx 小時(shí):xx 分:xx 秒”的格式輸出。實(shí)例實(shí)例6-256-25利用Calendar類實(shí)現(xiàn)2011年4月的日歷顯示。6.7 Arrays類Arrays類是Java API中提供的存在于java.util包中的數(shù)組工具類,該類中包含有數(shù)組操作的一些常用靜態(tài)方法(如排序和查找),這可以大大簡(jiǎn)化程序設(shè)計(jì)人員的設(shè)計(jì)過(guò)程。 Arrays類的常用方法有:(1)sort()方法:利用Arrays.sort()實(shí)現(xiàn)數(shù)組排序。2)binarySearch()方法利用Arrays. binarySearch()方法實(shí)現(xiàn)數(shù)組元素查找。 (3)equals()方法利用equals()方法實(shí)現(xiàn)數(shù)組的比較。(4)toString()方法利用toString()方法可以便捷的顯示數(shù)組的內(nèi)容。(5)copyoOf()方法利用copyOf()方法可以便捷的實(shí)現(xiàn)數(shù)組的復(fù)制。實(shí)例實(shí)例6-26 6-26 利用sort()方法實(shí)現(xiàn)數(shù)組的排序,并且利用toS
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司對(duì)外借款管理制度
- 公司法務(wù)文件管理制度
- 浪潮項(xiàng)目消防管道安裝技術(shù)交底
- 江蘇開(kāi)放大學(xué)2025年春財(cái)務(wù)報(bào)表分析第三次模擬練習(xí)題
- 河南省安陽(yáng)市2024~2025學(xué)年 高二下冊(cè)3月月考數(shù)學(xué)試卷附解析
- 海南省部分中學(xué)2024~2025學(xué)年 高二下冊(cè)期中模擬考試數(shù)學(xué)試卷附解析
- 安徽省淮南等校聯(lián)考2023?2024學(xué)年高一下冊(cè)期末考試數(shù)學(xué)試卷附解析
- 2025屆四川省廣元市九年級(jí)第二次學(xué)業(yè)水平測(cè)試監(jiān)測(cè)數(shù)學(xué)試卷含答案
- 2025屆廣東省湛江市赤坎區(qū)等2地中考二模數(shù)學(xué)試卷
- 離子交換技術(shù)在重金屬工業(yè)廢水資源化利用中的應(yīng)用研究-洞察闡釋
- 2025屆蘇錫常鎮(zhèn)四市高考生物二模試卷含解析
- DB23T 3945-2025 黑龍江省超低能耗居住建筑節(jié)能施工技術(shù)規(guī)程
- 2025-2030鞋靴行業(yè)市場(chǎng)發(fā)展分析及投融資與風(fēng)險(xiǎn)研究報(bào)告
- 踝關(guān)節(jié)骨折圍手術(shù)期護(hù)理
- 合成氨完整版本
- 國(guó)家職業(yè)技能標(biāo)準(zhǔn)-半導(dǎo)體分立器件和集成電路裝調(diào)工
- 2025年部編版語(yǔ)文小學(xué)四年級(jí)下冊(cè)課內(nèi)閱讀專項(xiàng)復(fù)習(xí)題(有答案)
- 配資協(xié)議合同
- 制冷設(shè)備施工方案
- 裱花晉級(jí)考核標(biāo)準(zhǔn)
- 辦公室管理-形考任務(wù)二(第一~第二章)-國(guó)開(kāi)-參考資料
評(píng)論
0/150
提交評(píng)論