第5章JAVA常用類ppt課件_第1頁
第5章JAVA常用類ppt課件_第2頁
第5章JAVA常用類ppt課件_第3頁
第5章JAVA常用類ppt課件_第4頁
第5章JAVA常用類ppt課件_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第五章第五章 JAVAJAVA常用類常用類 Java Java的類庫是的類庫是JavaJava語言的重要組成部分,語言的重要組成部分,JavaJava編程的編程的水平在很大意義上決定于掌握水平在很大意義上決定于掌握J(rèn)avaJava類庫多少和熟練程度。類庫多少和熟練程度。通過本章的學(xué)習(xí)應(yīng)當(dāng)掌握在通過本章的學(xué)習(xí)應(yīng)當(dāng)掌握在JavaJava程序中使用程序中使用JavaJava類庫的類庫的方法,掌握幾種常用的類。具體是:方法,掌握幾種常用的類。具體是:掌握對(duì)象類,數(shù)據(jù)類型類,數(shù)學(xué)類,系統(tǒng)類的主要用法。掌握對(duì)象類,數(shù)據(jù)類型類,數(shù)學(xué)類,系統(tǒng)類的主要用法。掌握數(shù)組、字符串的用法。掌握數(shù)組、字符串的用法。深入理

2、解并掌握深入理解并掌握AppletApplet類。類。本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo)第五章第五章 JAVAJAVA常用類常用類5.1 5.1 常用的常用的JavaJava類類5.1.1 5.1.1 對(duì)象類對(duì)象類ObjectObject Object Object類是類是JavaJava類的根,其他所有類都是由類的根,其他所有類都是由ObjectObject類派生類派生出來的。在出來的。在ObjectObject類中定義的方法在其他類中都可以使用。類中定義的方法在其他類中都可以使用。本節(jié)介紹本節(jié)介紹equalsequals方法和方法和getClassgetClass方法,見表方法,見表5-15-1。常

3、用方法常用方法解釋解釋public boolean equals( Object obj )equals方法的作用與運(yùn)算符方法的作用與運(yùn)算符“=”類似,類似,“=”用于值與值的比較用于值與值的比較和值與對(duì)象的比較,而和值與對(duì)象的比較,而equals方方法用于對(duì)象與對(duì)象的比較。法用于對(duì)象與對(duì)象的比較。public class getClass ( Object obj )該方法取得對(duì)象所屬的類。該方法取得對(duì)象所屬的類。 表5-1 Object類常用方法第五章第五章 JAVAJAVA常用類常用類 1. equals 1. equals方法方法equalsequals方法的使用格式是:方法的使用格式

4、是:boolean result =Obj.equals( Object obj )boolean result =Obj.equals( Object obj )例例 equals equals方法的使用方法的使用String str1 = abcd, str2 = 1234;String str1 = abcd, str2 = 1234;System.out.println( str1+System.out.println( str1+與與+str2+str2+比較的結(jié)果是:比較的結(jié)果是:+str1.equals(str2);+str1.equals(str2);返回的結(jié)果為:返回的結(jié)果為

5、:“abcd“abcd與與12341234比較的結(jié)果是:比較的結(jié)果是:false”false”。 5.1 5.1 常用的常用的JavaJava類類第五章第五章 JAVAJAVA常用類常用類2. getClass2. getClass方法方法例例 取得對(duì)象所屬的類取得對(duì)象所屬的類String a = new String(abcd);String a = new String(abcd);System.out.println(a.getClass( );System.out.println(a.getClass( );運(yùn)行程序返回運(yùn)行程序返回“class java.lang.String”“cl

6、ass java.lang.String”。5.1 5.1 常用的常用的JavaJava類類第五章第五章 JAVAJAVA常用類常用類5.1.2 5.1.2 數(shù)據(jù)類型類數(shù)據(jù)類型類 數(shù)據(jù)類型類是一個(gè)統(tǒng)稱,包括數(shù)據(jù)類型類是一個(gè)統(tǒng)稱,包括BooleanBoolean類、類、CharacterCharacter類、類、DoubleDouble類、類、FloatFloat類、類、IntegerInteger類和類和LongLong類這類這6 6個(gè)類。這些類個(gè)類。這些類用于對(duì)基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行操作。例如要把一個(gè)數(shù)字字用于對(duì)基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行操作。例如要把一個(gè)數(shù)字字符串轉(zhuǎn)換成整數(shù)或浮點(diǎn)數(shù)就要使用數(shù)據(jù)

7、類型類的方法。本節(jié)符串轉(zhuǎn)換成整數(shù)或浮點(diǎn)數(shù)就要使用數(shù)據(jù)類型類的方法。本節(jié)以以IntegerInteger類為例說明數(shù)據(jù)類的功能和使用方法,見表類為例說明數(shù)據(jù)類的功能和使用方法,見表5-25-2。5.1 5.1 常用的常用的JavaJava類類第五章第五章 JAVAJAVA常用類常用類5.1 5.1 常用的常用的JavaJava類類構(gòu)造方法和成員構(gòu)造方法和成員解釋解釋成員常量成員常量MAX_VALUE 存儲(chǔ)int類型量的最大值231-1即2147483647 MIN_VALUE存儲(chǔ)int類型量的最小值-231即-21474836485.1.2 5.1.2 數(shù)據(jù)類型類數(shù)據(jù)類型類 數(shù)據(jù)類型類是一個(gè)統(tǒng)稱

8、,包括數(shù)據(jù)類型類是一個(gè)統(tǒng)稱,包括BooleanBoolean類、類、CharacterCharacter類、類、DoubleDouble類、類、FloatFloat類、類、IntegerInteger類和類和LongLong類這類這6 6個(gè)類。這些類個(gè)類。這些類用于對(duì)基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行操作。例如要把一個(gè)數(shù)字字用于對(duì)基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行操作。例如要把一個(gè)數(shù)字字符串轉(zhuǎn)換成整數(shù)或浮點(diǎn)數(shù)就要使用數(shù)據(jù)類型類的方法。本節(jié)符串轉(zhuǎn)換成整數(shù)或浮點(diǎn)數(shù)就要使用數(shù)據(jù)類型類的方法。本節(jié)以以IntegerInteger類為例說明數(shù)據(jù)類的功能和使用方法,見表類為例說明數(shù)據(jù)類的功能和使用方法,見表5-25-2。表表5-

9、2 Integer5-2 Integer類類第五章第五章 JAVAJAVA常用類常用類5.1 5.1 常用的常用的JavaJava類類構(gòu)造方法構(gòu)造方法public Integer( int value )public Integer( int value )由一個(gè)整型值生成一個(gè)由一個(gè)整型值生成一個(gè)IntegerInteger對(duì)象對(duì)象public Integer( String str )public Integer( String str )由一個(gè)字符串值生成一個(gè)由一個(gè)字符串值生成一個(gè)IntegerInteger對(duì)象對(duì)象基本數(shù)據(jù)基本數(shù)據(jù)類型轉(zhuǎn)類型轉(zhuǎn)換的成換的成員方法員方法public byte

10、 byteValue()public byte byteValue()把把intint類型轉(zhuǎn)換成一個(gè)類型轉(zhuǎn)換成一個(gè)bytebyte類型返回類型返回public short shortValue()public short shortValue()把把intint類型轉(zhuǎn)換成一個(gè)類型轉(zhuǎn)換成一個(gè)shortshort類型返回類型返回public long longValue()public long longValue()把把intint類型轉(zhuǎn)換成一個(gè)類型轉(zhuǎn)換成一個(gè)longlong類型返回類型返回public float floatValue()public float floatValue()把把i

11、ntint類型轉(zhuǎn)換成一個(gè)類型轉(zhuǎn)換成一個(gè)floatfloat類型返回類型返回public double doubleValue()public double doubleValue()把把intint類型轉(zhuǎn)換成一個(gè)類型轉(zhuǎn)換成一個(gè)doubledouble類型返回類型返回字符串轉(zhuǎn)字符串轉(zhuǎn)換成員換成員方法方法public String toString()public String toString()把把IntIntegereger對(duì)象的對(duì)象的intint值轉(zhuǎn)換成字符串值轉(zhuǎn)換成字符串public static String toString(int i)public static String to

12、String(int i)把把intint值值i i轉(zhuǎn)換成字符串轉(zhuǎn)換成字符串public static String toBinaryString(int i)public static String toBinaryString(int i)把把intint值值i i作為無符號(hào)數(shù)轉(zhuǎn)換成作為無符號(hào)數(shù)轉(zhuǎn)換成2 2進(jìn)制字符進(jìn)制字符串,如果串,如果i i是負(fù)數(shù),就加上是負(fù)數(shù),就加上2 23232public static String toHexString(int i)public static String toHexString(int i)把把intint值值i i作為無符號(hào)數(shù)轉(zhuǎn)換成作為無符

13、號(hào)數(shù)轉(zhuǎn)換成1616進(jìn)制字進(jìn)制字符串,如果符串,如果i i是負(fù)數(shù),就加上是負(fù)數(shù),就加上2 23232public static int parseInt(String s)public static int parseInt(String s)把字符串把字符串s s轉(zhuǎn)換轉(zhuǎn)換intint值值public static Integer valueOf(String s)public static Integer valueOf(String s)把字符串把字符串s s轉(zhuǎn)換轉(zhuǎn)換IntegerInteger對(duì)象對(duì)象第五章第五章 JAVAJAVA常用類常用類5.1.3 數(shù)學(xué)類Math Math類用于完成常

14、見的基本數(shù)學(xué)運(yùn)算,Math類中的方法都是static的類方法,使用時(shí)不需要?jiǎng)?chuàng)建Math類的對(duì)象,直接使用類名Math就可以方便地調(diào)用其中的方法。Math類在編程中是常用且容易理解的,表5-3和表5-4分別給出了Math類中成員變量常量和常用方法的原型。表5-3 Math類中的成員變量5.1 5.1 常用的常用的JavaJava類類成員變量名成員變量名成員變量原型成員變量原型解釋解釋epublic static final double e自然對(duì)數(shù)的底PIpublic static final double圓周率第五章第五章 JAVAJAVA常用類常用類 表5-4 Math類中的成員方法5.1

15、5.1 常用的常用的JavaJava類類成員方法原型成員方法原型解釋解釋public static double sin(double a)正弦函數(shù),參數(shù)以弧度為單位正弦函數(shù),參數(shù)以弧度為單位public static double cos(double a)余弦函數(shù),參數(shù)以弧度為單位余弦函數(shù),參數(shù)以弧度為單位public static double tan(double a)正切函數(shù),參數(shù)以弧度為單位正切函數(shù),參數(shù)以弧度為單位public static double asin(double a)反正弦函數(shù),參數(shù)域在反正弦函數(shù),參數(shù)域在-1,1,值域在,值域在-PI/2,PI/2public

16、static double acos(double a)反余弦函數(shù),參數(shù)域在反余弦函數(shù),參數(shù)域在-1,1,值域在,值域在0.0,PIpublic static double atan(double a)反正切函數(shù),值域在(反正切函數(shù),值域在(-PI/2,PI/2)public static double toRadians(double angdeg)把角度值轉(zhuǎn)換為弧度值把角度值轉(zhuǎn)換為弧度值public static double toDegrees(double angrad)把弧度值轉(zhuǎn)換為角度值把弧度值轉(zhuǎn)換為角度值public static double exp(double a)e的冪的

17、冪public static double log(double a)自然對(duì)數(shù)自然對(duì)數(shù)public static double sqrt(double a)平方根平方根public static double IEEEremainder(double f1, double f2)商的余數(shù)商的余數(shù)public static double ceil(double a)取不小于參數(shù)的最小整數(shù)取不小于參數(shù)的最小整數(shù)public static double floor(double a)取不大于參數(shù)的最大整數(shù)取不大于參數(shù)的最大整數(shù)第五章第五章 JAVAJAVA常用類常用類5.1 5.1 常用的常用的Ja

18、vaJava類類public static double rint(double a)取最接近于參數(shù)的整數(shù)取最接近于參數(shù)的整數(shù)public static int round(float a)public static long round(double a)四舍五入為整數(shù)四舍五入為整數(shù)public static double atan2(double y, double x)把直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的極角把直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的極角public static double pow(double a, double b)求第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪求第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪public stat

19、ic double random( )產(chǎn)生產(chǎn)生0,1之間的偽隨機(jī)數(shù)之間的偽隨機(jī)數(shù)public static int abs(int a)public static long abs(long a)public static float abs(float a)public static double abs(double a)取絕對(duì)值取絕對(duì)值public static int max(int a, int b)public static long max(long a, long b)public static float max(float a, float b)public static

20、double max(double a, double b)求兩個(gè)數(shù)的最大值求兩個(gè)數(shù)的最大值public static int min(int a, int b)public static long min(long a, long b)public static float min(float a, float b)public static double min(double a, double b)求兩個(gè)數(shù)的最小值求兩個(gè)數(shù)的最小值第五章第五章 JAVAJAVA常用類常用類 5.1.4 系統(tǒng)類System System類中包括了一些常用方法的集合,表5-5選擇介紹其中幾個(gè)。 5.1 5.1

21、 常用的常用的JavaJava類類成員方法原型成員方法原型解釋解釋public void print(boolean b)public void print(char c)public void print(int i)public void print(long l)public void print(float f)public void print(double d)public void print(String s)在標(biāo)準(zhǔn)的輸出設(shè)備上輸出信息在標(biāo)準(zhǔn)的輸出設(shè)備上輸出信息public void println(boolean b)public void println (char c)p

22、ublic void println (int i)public void println (long l)public void println (float f)public void println (double d)public void println (String s)在標(biāo)準(zhǔn)的輸出設(shè)備上輸出信息,并在輸出之后加上一個(gè)回車換行在標(biāo)準(zhǔn)的輸出設(shè)備上輸出信息,并在輸出之后加上一個(gè)回車換行public static long currentTimeMillis( )取得當(dāng)前系統(tǒng)時(shí)間,精確到毫秒。該時(shí)間是從取得當(dāng)前系統(tǒng)時(shí)間,精確到毫秒。該時(shí)間是從1970年年1月月1日日0時(shí)算起的時(shí)算起的p

23、ublic void exit(int status)退出退出Java程序,參數(shù)程序,參數(shù)int status是返回狀態(tài)值,通常取是返回狀態(tài)值,通常取0表表5-5 System5-5 System類的常用成員方法類的常用成員方法第五章第五章 JAVAJAVA常用類常用類表中表中System.out.printSystem.out.print成員方法和成員方法和System.out.printlnSystem.out.println成員方法成員方法針對(duì)不同的數(shù)據(jù)類型有多種原型,但是調(diào)用的格式是一致的,針對(duì)不同的數(shù)據(jù)類型有多種原型,但是調(diào)用的格式是一致的,例如:例如: System.out.pri

24、nt(data) System.out.print(data) System.out.println(data) System.out.println(data)以下是使用以下是使用currentTimeMilliscurrentTimeMillis方法的例子:方法的例子: long x = System.currentTimeMillis( ); long x = System.currentTimeMillis( ); System.out.print(x); System.out.print(x);將可能返回將可能返回10626635992201062663599220,視運(yùn)行程序的時(shí)間

25、而有所不同。,視運(yùn)行程序的時(shí)間而有所不同。又如,退出程序時(shí)常用的方法是:又如,退出程序時(shí)常用的方法是: System.exit(0) System.exit(0)5.1 5.1 常用的常用的JavaJava類類第五章第五章 JAVAJAVA常用類常用類5.1.5 Class類 Class類提供了檢索類的信息的方法。本節(jié)介紹Class類中的getClass方法和getSuperclass方法,見表5-6。表5-6 Class類中的常用成員方法5.1 5.1 常用的常用的JavaJava類類成員方法原型成員方法原型解釋解釋public String getClass ( )取得當(dāng)前類取得當(dāng)前類pu

26、blic String getSuperclass ( ) 取得當(dāng)前類的父類取得當(dāng)前類的父類第五章第五章 JAVAJAVA常用類常用類5.1 5.1 常用的常用的JavaJava類類 下例說明了下例說明了getClassgetClass方法和方法和getSuperclassgetSuperclass方法的用法。方法的用法。例例 取得對(duì)象所屬的類名和類所屬的父類取得對(duì)象所屬的類名和類所屬的父類String a = new String(abcd);String a = new String(abcd);System.out.println(System.out.println(對(duì)象對(duì)象a a所屬

27、的類是:所屬的類是:+a.getClass( );+a.getClass( );System.out.println(System.out.println(該類的父類是:該類的父類是:+a.getClass( ).getSuperclass( );+a.getClass( ).getSuperclass( );運(yùn)行程序返回的結(jié)果是:運(yùn)行程序返回的結(jié)果是:對(duì)象對(duì)象a a所屬的類是:所屬的類是:class java.lang.Stringclass java.lang.String該類的父類是:該類的父類是:class java.lang.Objectclass java.lang.Object第

28、五章第五章 JAVAJAVA常用類常用類5.1.6 日期類Date和日歷類Calendar Date類提供了與日期和時(shí)間有關(guān)的方法,Calendar類能將日期和時(shí)間以年、月、日、星期、小時(shí)等方式返回。Date類和Calendar類都是java.util類的子類。表5-7給出了這兩個(gè)類的常用方法。5.1 5.1 常用的常用的JavaJava類類類類構(gòu)造方法或成員方法原型構(gòu)造方法或成員方法原型解釋解釋DateDate類類public Date( )public Date( )構(gòu)造方法構(gòu)造方法創(chuàng)建一個(gè)創(chuàng)建一個(gè)DateDate對(duì)象,并初始化,精確到毫秒對(duì)象,并初始化,精確到毫秒public Date(

29、long date) public Date(long date) 構(gòu)造方法構(gòu)造方法依據(jù)長整型的參數(shù)創(chuàng)建一個(gè)依據(jù)長整型的參數(shù)創(chuàng)建一個(gè)DateDate對(duì)象。參數(shù)對(duì)象。參數(shù)datedate是從是從19701970年年1 1月月1 1日日0 0點(diǎn)以來的毫秒數(shù)點(diǎn)以來的毫秒數(shù)CalendarCalendar類類static Calendar getInstance( )static Calendar getInstance( )成員方法成員方法用默認(rèn)的時(shí)區(qū)創(chuàng)建一個(gè)用默認(rèn)的時(shí)區(qū)創(chuàng)建一個(gè)CalendarCalendar對(duì)象對(duì)象static Calendar get (int field)static Cal

30、endar get (int field)成員方法成員方法該方法獲取與該方法獲取與CalendarCalendar有關(guān)的日期時(shí)間值,具體由整型有關(guān)的日期時(shí)間值,具體由整型參數(shù)參數(shù)fieldfield決定,如下所示:決定,如下所示:int year Object.get(Calendar.YEAR)int year Object.get(Calendar.YEAR)int month Object.get(Calendar.MONTH)int month Object.get(Calendar.MONTH)int day Object.get(Calendar.DATE)int day Obje

31、ct.get(Calendar.DATE)int week Object.get(Calendar.DAY_OF_WEEK)int week Object.get(Calendar.DAY_OF_WEEK)Date getTime ( ) Date getTime ( ) 成員方法成員方法取得當(dāng)前系統(tǒng)時(shí)間取得當(dāng)前系統(tǒng)時(shí)間表表5-7 Date5-7 Date類和類和CalendarCalendar類常用方法類常用方法第五章第五章 JAVAJAVA常用類常用類5.2.1 5.2.1 數(shù)組數(shù)組 在在JavaJava語言中除了基本數(shù)據(jù)類型之外還有引用數(shù)據(jù)類型。語言中除了基本數(shù)據(jù)類型之外還有引用數(shù)據(jù)類型

32、。JavaJava語言中的引用數(shù)據(jù)類型是對(duì)象、數(shù)組與字符串,而數(shù)組語言中的引用數(shù)據(jù)類型是對(duì)象、數(shù)組與字符串,而數(shù)組與字符串本身亦是對(duì)象。與字符串本身亦是對(duì)象。 引用數(shù)據(jù)類型與基本數(shù)據(jù)類型的最大區(qū)別在于:引用數(shù)引用數(shù)據(jù)類型與基本數(shù)據(jù)類型的最大區(qū)別在于:引用數(shù)據(jù)類型是由據(jù)類型是由“援用來控制的,而基本數(shù)據(jù)類型是由其援用來控制的,而基本數(shù)據(jù)類型是由其“值值來控制的。同樣是數(shù)據(jù)類型說明語句,如果說明的是一個(gè)來控制的。同樣是數(shù)據(jù)類型說明語句,如果說明的是一個(gè)基本數(shù)據(jù)類型,就會(huì)從內(nèi)存中分配到一個(gè)相應(yīng)大小的空間用基本數(shù)據(jù)類型,就會(huì)從內(nèi)存中分配到一個(gè)相應(yīng)大小的空間用來存放其初始值或缺省值,并且當(dāng)調(diào)用此數(shù)據(jù)時(shí),

33、會(huì)立即得來存放其初始值或缺省值,并且當(dāng)調(diào)用此數(shù)據(jù)時(shí),會(huì)立即得到它的值。如果說明的是一個(gè)引用數(shù)據(jù)類型,只會(huì)從內(nèi)存中到它的值。如果說明的是一個(gè)引用數(shù)據(jù)類型,只會(huì)從內(nèi)存中得到一個(gè)用以存放此數(shù)據(jù)的地址,只有用得到一個(gè)用以存放此數(shù)據(jù)的地址,只有用newnew來申請(qǐng)內(nèi)存空來申請(qǐng)內(nèi)存空間后或用初始化方法初始化后才可能真正得到存放數(shù)據(jù)的內(nèi)間后或用初始化方法初始化后才可能真正得到存放數(shù)據(jù)的內(nèi)存空間。當(dāng)調(diào)用引用數(shù)據(jù)時(shí),得到的僅僅是此數(shù)據(jù)的地址變存空間。當(dāng)調(diào)用引用數(shù)據(jù)時(shí),得到的僅僅是此數(shù)據(jù)的地址變量。量。5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類 例如:例如: int a;

34、int a; int b ; int b ; 第一個(gè)語句說明第一個(gè)語句說明a a是一個(gè)基本數(shù)據(jù)類型,從內(nèi)存中得到是一個(gè)基本數(shù)據(jù)類型,從內(nèi)存中得到4 4個(gè)字節(jié)個(gè)字節(jié)的空間用來存放數(shù)據(jù)。而的空間用來存放數(shù)據(jù)。而b b是一個(gè)引用數(shù)據(jù)類型的說明,只得到一是一個(gè)引用數(shù)據(jù)類型的說明,只得到一個(gè)變量用來存放此數(shù)組的地址,并未真正分配到存放數(shù)組數(shù)據(jù)的個(gè)變量用來存放此數(shù)組的地址,并未真正分配到存放數(shù)組數(shù)據(jù)的空間??臻g。 Java Java語言中的數(shù)組并不是在編譯時(shí)就分配到固定大小的內(nèi)存空語言中的數(shù)組并不是在編譯時(shí)就分配到固定大小的內(nèi)存空間,而是以數(shù)組的大小為參數(shù)動(dòng)態(tài)地得到內(nèi)存,且本身附帶有自間,而是以數(shù)組的大小

35、為參數(shù)動(dòng)態(tài)地得到內(nèi)存,且本身附帶有自己的長度信息。另外,當(dāng)分配的單元不再有用時(shí),將由系統(tǒng)的碎己的長度信息。另外,當(dāng)分配的單元不再有用時(shí),將由系統(tǒng)的碎片回收機(jī)制自動(dòng)地處理,無須程序員再費(fèi)心。片回收機(jī)制自動(dòng)地處理,無須程序員再費(fèi)心。5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類1 1數(shù)組的聲明數(shù)組的聲明在在JavaJava語言中,聲明數(shù)組有兩種完全等價(jià)的形式:語言中,聲明數(shù)組有兩種完全等價(jià)的形式:數(shù)組類型數(shù)組類型 數(shù)組名數(shù)組名 ; ;數(shù)組類型數(shù)組類型 數(shù)組名數(shù)組名; ;例如例如int array_int ;int array_int ;float array_f

36、loat;float array_float;這樣說明之后,只得到了數(shù)組的引用地址,并沒有真正得到數(shù)這樣說明之后,只得到了數(shù)組的引用地址,并沒有真正得到數(shù)據(jù)空間。在據(jù)空間。在JavaJava語言中為數(shù)組分配空間有以下兩種方法:語言中為數(shù)組分配空間有以下兩種方法:(1 1使用直接初始化的方法。如:使用直接初始化的方法。如:int a = 1int a = 1,2 2,3 3,4;4;char b = achar b = a,b;b;(2 2使用使用newnew運(yùn)算,如運(yùn)算,如int array_int ;int array_int ;array_int = new int10;array_int

37、 = new int10;或這兩個(gè)語句合并,簡化為或這兩個(gè)語句合并,簡化為int array_int = new int10;int array_int = new int10;5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類2 2一維數(shù)組一維數(shù)組 如前所述,數(shù)組本身帶有自己的長度信息。因?yàn)閿?shù)組本身就如前所述,數(shù)組本身帶有自己的長度信息。因?yàn)閿?shù)組本身就是對(duì)象,數(shù)組的長度是作為類的成員變量存在的。所以得到數(shù)是對(duì)象,數(shù)組的長度是作為類的成員變量存在的。所以得到數(shù)組組a a長度的調(diào)用形式為:長度的調(diào)用形式為:“a.1ength”“a.1ength”。 程序員可以將數(shù)

38、組的長度看作是數(shù)組類中的一個(gè)成員變量,程序員可以將數(shù)組的長度看作是數(shù)組類中的一個(gè)成員變量,當(dāng)數(shù)組形成時(shí),就已存在了。數(shù)組長度成員變量是只讀的,其當(dāng)數(shù)組形成時(shí),就已存在了。數(shù)組長度成員變量是只讀的,其值由系統(tǒng)根據(jù)實(shí)際情況自行修改更正,程序員只可讀出其值,值由系統(tǒng)根據(jù)實(shí)際情況自行修改更正,程序員只可讀出其值,不能強(qiáng)行寫入。不能強(qiáng)行寫入。 數(shù)組的維數(shù)下標(biāo)是數(shù)組的維數(shù)下標(biāo)是0 0開始的。如果開始的。如果a a 的長度為的長度為4 4,即有,即有a0a0,a1a1,a2a2,a3a3共共4 4個(gè)元素,而不是個(gè)元素,而不是a1a1,a2a2,a3a3,a4 4a4 4個(gè)元素,也不是個(gè)元素,也不是a0a0,

39、a1a1,a2a2,a3a3,a4a4共共5 5個(gè)元素。個(gè)元素。 實(shí)例實(shí)例 求一個(gè)數(shù)組中最大的元素及其下標(biāo)求一個(gè)數(shù)組中最大的元素及其下標(biāo)5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類3. 3. 數(shù)組的數(shù)組數(shù)組的數(shù)組 Java Java語言不支持多維數(shù)組,但可以使用語言不支持多維數(shù)組,但可以使用“數(shù)組的數(shù)組數(shù)組的數(shù)組”,即,即數(shù)組的每一個(gè)元素也是數(shù)組。實(shí)際上數(shù)組的數(shù)組比多維數(shù)組更靈數(shù)組的每一個(gè)元素也是數(shù)組。實(shí)際上數(shù)組的數(shù)組比多維數(shù)組更靈活、更實(shí)用。聲明數(shù)組的數(shù)組的方法有兩種:活、更實(shí)用。聲明數(shù)組的數(shù)組的方法有兩種: 數(shù)組類型數(shù)組類型 數(shù)組名數(shù)組名 ; ; 數(shù)組

40、類型數(shù)組類型 數(shù)組名數(shù)組名; ; 例如例如 int a / int a /聲明一個(gè)聲明一個(gè)2 2級(jí)整型的數(shù)組的數(shù)組級(jí)整型的數(shù)組的數(shù)組a a byte f ; / byte f ; /聲明一個(gè)聲明一個(gè)3 3級(jí)字節(jié)型的數(shù)組的數(shù)級(jí)字節(jié)型的數(shù)組的數(shù)組組f f 使用數(shù)組的數(shù)組的一個(gè)好處就是能夠制造不等長的、甚至不使用數(shù)組的數(shù)組的一個(gè)好處就是能夠制造不等長的、甚至不同數(shù)據(jù)類型的數(shù)組。同數(shù)據(jù)類型的數(shù)組。 實(shí)例實(shí)例 用數(shù)組的數(shù)組存放楊輝三角形用數(shù)組的數(shù)組存放楊輝三角形5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類5.2.2 5.2.2 字符串字符串StringString類

41、類 同數(shù)組一樣,字符串同數(shù)組一樣,字符串StringString也屬于引用數(shù)據(jù)類型,是對(duì)也屬于引用數(shù)據(jù)類型,是對(duì)象的一種。象的一種。StringString實(shí)際上是在實(shí)際上是在java.langjava.lang包中定義的類。包中定義的類。 1 1字符串的聲明字符串的聲明 聲明字符串變量的方法的是:聲明字符串變量的方法的是: String String 變量名變量名; ; 同數(shù)組一樣,聲明同數(shù)組一樣,聲明StringString之后,僅僅得到一個(gè)引用地址之后,僅僅得到一個(gè)引用地址變量,用以下兩種方法可以得到內(nèi)存空間,這兩者是完全等變量,用以下兩種方法可以得到內(nèi)存空間,這兩者是完全等效的。效的。

42、 (1 1用初始化方法得到:用初始化方法得到: String s1= String s1=早上好!早上好!”;”; (2 2使用使用newnew運(yùn)算符:運(yùn)算符: String s1=new String(Java String s1=new String(Java語言教程語言教程););5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類2字符串類的常用方法字符串類的常用方法列于表5-8中 5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串表表5-8 5-8 字符串字符串StringString類常用方法類常用方法常用方法常用方法解釋解釋public int length(

43、)public int length()獲取字符串的長度獲取字符串的長度public boolean equals (Object anObject)public boolean equals (Object anObject)該方法用于比較兩個(gè)字符串是否相同。返回值該方法用于比較兩個(gè)字符串是否相同。返回值是一個(gè)邏輯值,若兩個(gè)字符串相同,返回是一個(gè)邏輯值,若兩個(gè)字符串相同,返回truetrue,若兩個(gè)字符串不相同,返回,若兩個(gè)字符串不相同,返回falsefalsepublic String substring(int beginIndex)public String substring(int

44、 beginIndex)該方法從字符串的該方法從字符串的beginIndexbeginIndex處開始到字符處開始到字符串結(jié)束取子字符串。串結(jié)束取子字符串。public String substring(int beginIndex, public String substring(int beginIndex, int endIndex)int endIndex)該方法從字符串的該方法從字符串的beginIndexbeginIndex處開始到處開始到endIndexendIndex為止取子字符串。字符串中的頭為止取子字符串。字符串中的頭一個(gè)字符為第一個(gè)字符為第0 0個(gè)字符,結(jié)束位置實(shí)際上是個(gè)

45、字符,結(jié)束位置實(shí)際上是指結(jié)束字符的下一個(gè)位置。漢字和英文字指結(jié)束字符的下一個(gè)位置。漢字和英文字母、符號(hào)均作為一個(gè)字符看待母、符號(hào)均作為一個(gè)字符看待第五章第五章 JAVAJAVA常用類常用類5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串public String trim( )public String trim( )該方法用于刪除字符串開頭和結(jié)尾處的空格,對(duì)字符串該方法用于刪除字符串開頭和結(jié)尾處的空格,對(duì)字符串中間的空格不做處理中間的空格不做處理public int indexOf (int ch) public int indexOf (int ch) 該方法從字符串的開頭查找字符串中是否包含某一

46、字符,該方法從字符串的開頭查找字符串中是否包含某一字符,該方法返回一個(gè)整數(shù),為字符在字符串中的位置,若沒該方法返回一個(gè)整數(shù),為字符在字符串中的位置,若沒有查找到返回有查找到返回-1-1。與。與substringsubstring方法不同的是,字符串方法不同的是,字符串中的頭一個(gè)字符為第中的頭一個(gè)字符為第1 1個(gè)字符個(gè)字符public int indexOf (int ch, int public int indexOf (int ch, int fromIndex)fromIndex)該方法從該方法從fromIndexfromIndex指定的位置開始查找字符串中是否指定的位置開始查找字符串中是

47、否包含某一字符,其它同上包含某一字符,其它同上public int compareTo (String public int compareTo (String anotherString)anotherString)該方法用于比較兩個(gè)字符串是否相同,返回值為一個(gè)整該方法用于比較兩個(gè)字符串是否相同,返回值為一個(gè)整數(shù),若兩個(gè)字符串相同返回?cái)?shù),若兩個(gè)字符串相同返回0 0;若不同,返回第一個(gè)不相;若不同,返回第一個(gè)不相同字符的差值,若同字符的差值,若“字符串對(duì)象字符串對(duì)象1”1”比比“字符串對(duì)象字符串對(duì)象2”2”大大返回值為正值,否則返回值為負(fù)值返回值為正值,否則返回值為負(fù)值該方法與該方法與equa

48、lsequals方法不同,方法不同,equalsequals方法只能判斷兩個(gè)方法只能判斷兩個(gè)字符串是否相同,而該方法能求出二者差值字符串是否相同,而該方法能求出二者差值public String replace (char oldChar, public String replace (char oldChar, char newChar)char newChar)該方法用一個(gè)字符替換字符串中一個(gè)指定的字符,并將該方法用一個(gè)字符替換字符串中一個(gè)指定的字符,并將替換后的字符串返回。應(yīng)當(dāng)注意替換后的字符串返回。應(yīng)當(dāng)注意“被替換的字符被替換的字符”和和“新的字符新的字符”都是都是CharChar類型

49、,而不是類型,而不是StringString類型,如類型,如果使用的是常量,應(yīng)當(dāng)用單引號(hào)而不是雙引號(hào)括起來果使用的是常量,應(yīng)當(dāng)用單引號(hào)而不是雙引號(hào)括起來第五章第五章 JAVAJAVA常用類常用類5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串public Static float parseFloat(String str)public Static float parseFloat(String str)public Static double parseDouble(String str)public Static double parseDouble(String str)public Stat

50、ic int parseInt(String str)public Static int parseInt(String str)public Static long parseLong(String str)public Static long parseLong(String str)public Static byte parseByte(String str)public Static byte parseByte(String str)這這5 5個(gè)彼此功能相近的方法,分別屬于個(gè)彼此功能相近的方法,分別屬于FloatFloat等等5 5個(gè)類,分別用于將數(shù)字字符個(gè)類,分別用于將數(shù)字字符串

51、轉(zhuǎn)換為不同數(shù)據(jù)類型的數(shù)值。注意串轉(zhuǎn)換為不同數(shù)據(jù)類型的數(shù)值。注意數(shù)字字符串必須是合法的,如果不是數(shù)字字符串必須是合法的,如果不是數(shù)字字符串或者其值不合理(例如溢數(shù)字字符串或者其值不合理(例如溢出),將產(chǎn)生錯(cuò)誤出),將產(chǎn)生錯(cuò)誤public Static String toString (Float f)public Static String toString (Float f)public Static String toString (Double d)public Static String toString (Double d)public Static String toString (

52、Integer i)public Static String toString (Integer i)public Static String toString (Long l)public Static String toString (Long l)public Static String toString (Byte b)public Static String toString (Byte b)這這5 5個(gè)功能相同的個(gè)功能相同的toStringtoString方法,分別屬方法,分別屬于于FloatFloat等等5 5個(gè)類,分別用于將不同數(shù)個(gè)類,分別用于將不同數(shù)據(jù)類型的數(shù)值轉(zhuǎn)換為字符串據(jù)

53、類型的數(shù)值轉(zhuǎn)換為字符串public Static String valueOf (Object obj)public Static String valueOf (Object obj)該方法用于把該方法用于把ObjectObject類型的類型的objobj轉(zhuǎn)換為字轉(zhuǎn)換為字符串符串第五章第五章 JAVAJAVA常用類常用類 例例 字符串比較字符串比較 本例演示用本例演示用compareTocompareTo方法比較字符串的用法。用方法比較字符串的用法。用equalsequals方法比較字符串只方法比較字符串只能得到兩個(gè)字符串是否相同,而用能得到兩個(gè)字符串是否相同,而用compareTocomp

54、areTo方法能得到更精確的比較結(jié)果。方法能得到更精確的比較結(jié)果。 String s1 = String s1 = 第一個(gè)英文大寫字母是第一個(gè)英文大寫字母是A A。; String s1 = String s1 = 第一個(gè)英文小寫字母是第一個(gè)英文小寫字母是a a。; int a = s1. compareTo (s2); int a = s1. compareTo (s2); System.out.println(a); System.out.println(a); 該例輸出的結(jié)果是該例輸出的結(jié)果是-744-744,因?yàn)閮蓚€(gè)字符串首個(gè)不同的字符是,因?yàn)閮蓚€(gè)字符串首個(gè)不同的字符是“大大和和“小小

55、”,而,而“大大的的unicodeunicode碼為碼為2282322823,“小小的的unicodeunicode碼為碼為2356723567,二者相,二者相差差-744-744。編程中往往只關(guān)心返回值的符號(hào),若為正值,表明。編程中往往只關(guān)心返回值的符號(hào),若為正值,表明s1s1大于大于s2s2;若為負(fù);若為負(fù)值,表明值,表明s1s1小于小于s2s2;若為零,表明;若為零,表明s1s1大等于大等于s2s2。 例例 在字符串中替換字符在字符串中替換字符 這個(gè)例子給出了在字符串中替換字符的辦法。這個(gè)例子給出了在字符串中替換字符的辦法。 String s1 = String s1 = 第一個(gè)英文大寫

56、字母是第一個(gè)英文大寫字母是A A。第一個(gè)英文小寫字母是。第一個(gè)英文小寫字母是a a。; String a = s1.replace( String a = s1.replace(文文, , 語語);); System.out.println(a); System.out.println(a); 該例輸出的結(jié)果是該例輸出的結(jié)果是 第一個(gè)英語大寫字母是第一個(gè)英語大寫字母是A A。第一個(gè)英語小寫字母是。第一個(gè)英語小寫字母是a a。5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類3 3字符串與基本數(shù)據(jù)類型間的轉(zhuǎn)換字符串與基本數(shù)據(jù)類型間的轉(zhuǎn)換 字符串與基本數(shù)據(jù)類型之間的

57、轉(zhuǎn)換是常用的,而且轉(zhuǎn)換字符串與基本數(shù)據(jù)類型之間的轉(zhuǎn)換是常用的,而且轉(zhuǎn)換的方法也有多種見表的方法也有多種見表5-85-8),以下幾個(gè)例子示范了一些方),以下幾個(gè)例子示范了一些方法。法。 實(shí)例實(shí)例 字符串轉(zhuǎn)換成數(shù)值字符串轉(zhuǎn)換成數(shù)值 實(shí)例實(shí)例 數(shù)值轉(zhuǎn)換成字符串之一數(shù)值轉(zhuǎn)換成字符串之一 實(shí)例實(shí)例 數(shù)值轉(zhuǎn)換成字符串之二數(shù)值轉(zhuǎn)換成字符串之二5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類5.2.3 Application5.2.3 Application應(yīng)用程序的命令行參數(shù)應(yīng)用程序的命令行參數(shù) 在在5.2.15.2.1節(jié)的節(jié)的“用數(shù)組的數(shù)組存放楊輝三角形一例中曾經(jīng)對(duì)應(yīng)用數(shù)

58、組的數(shù)組存放楊輝三角形一例中曾經(jīng)對(duì)應(yīng)用程序的命令行參數(shù)進(jìn)行了處理,本節(jié)將詳細(xì)敘述應(yīng)用程序從用程序的命令行參數(shù)進(jìn)行了處理,本節(jié)將詳細(xì)敘述應(yīng)用程序從DOSDOS命令行取得參數(shù)的方法。命令行取得參數(shù)的方法。 Java Java的的ApplicationApplication類型的應(yīng)用程序的類型的應(yīng)用程序的public static void public static void main(String args)main(String args)方法用一個(gè)字符串?dāng)?shù)組對(duì)象方法用一個(gè)字符串?dāng)?shù)組對(duì)象String argsString args作為參數(shù),該數(shù)組中包括了所有的作為參數(shù),該數(shù)組中包括了所有的DO

59、SDOS命令行參數(shù)信息。利用命令行參數(shù)信息。利用args.lengthargs.length方法能夠求知參數(shù)的個(gè)數(shù),進(jìn)而用方法能夠求知參數(shù)的個(gè)數(shù),進(jìn)而用argsargs的各成員能的各成員能夠得到所有的命令行參數(shù)。夠得到所有的命令行參數(shù)。 實(shí)例實(shí)例 解析命令行參數(shù)解析命令行參數(shù)5.2 5.2 數(shù)組、字符串?dāng)?shù)組、字符串第五章第五章 JAVAJAVA常用類常用類5.2.4 5.2.4 字符串字符串StringBufferStringBuffer類類 StringBuffer StringBuffer也是一個(gè)字符串類,聲明也是一個(gè)字符串類,聲明StringBufferStringBuffer字符字符串

60、的方法的是:串的方法的是: StringBuffer StringBuffer 變量名變量名; ; 同數(shù)組和同數(shù)組和StringString類一樣,類一樣,StringBufferStringBuffer在聲明之后僅得到在聲明之后僅得到一個(gè)引用變量,只有用以下兩種方法之一才可以得到內(nèi)存空一個(gè)引用變量,只有用以下兩種方法之一才可以得到內(nèi)存空間,這兩種方法是完全等效的。間,這兩種方法是完全等效的。 (1 1直接初始化:直接初始化: StringBuffer s2= StringBuffer s2=你好!你好!; (2 2使用使用newnew運(yùn)算符:運(yùn)算符: StringBuffer s2=new

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論