第5章JAVA常用类ppt课件_第1页
第5章JAVA常用类ppt课件_第2页
第5章JAVA常用类ppt课件_第3页
第5章JAVA常用类ppt课件_第4页
第5章JAVA常用类ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章第五章 JAVAJAVA常用类常用类 Java Java的类库是的类库是JavaJava语言的重要组成部分,语言的重要组成部分,JavaJava编程的编程的水平在很大意义上决定于掌握水平在很大意义上决定于掌握JavaJava类库多少和熟练程度。类库多少和熟练程度。通过本章的学习应当掌握在通过本章的学习应当掌握在JavaJava程序中使用程序中使用JavaJava类库的类库的方法,掌握几种常用的类。具体是:方法,掌握几种常用的类。具体是:掌握对象类,数据类型类,数学类,系统类的主要用法。掌握对象类,数据类型类,数学类,系统类的主要用法。掌握数组、字符串的用法。掌握数组、字符串的用法。深入理

2、解并掌握深入理解并掌握AppletApplet类。类。本章学习目标本章学习目标第五章第五章 JAVAJAVA常用类常用类5.1 5.1 常用的常用的JavaJava类类5.1.1 5.1.1 对象类对象类ObjectObject Object Object类是类是JavaJava类的根,其他所有类都是由类的根,其他所有类都是由ObjectObject类派生类派生出来的。在出来的。在ObjectObject类中定义的方法在其他类中都可以使用。类中定义的方法在其他类中都可以使用。本节介绍本节介绍equalsequals方法和方法和getClassgetClass方法,见表方法,见表5-15-1。常

3、用方法常用方法解释解释public boolean equals( Object obj )equals方法的作用与运算符方法的作用与运算符“=”类似,类似,“=”用于值与值的比较用于值与值的比较和值与对象的比较,而和值与对象的比较,而equals方方法用于对象与对象的比较。法用于对象与对象的比较。public class getClass ( Object obj )该方法取得对象所属的类。该方法取得对象所属的类。 表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+比较的结果是:比较的结果是:+str1.equals(str2);+str1.equals(str2);返回的结果为:返回的结果为

5、:“abcd“abcd与与12341234比较的结果是:比较的结果是:false”false”。 5.1 5.1 常用的常用的JavaJava类类第五章第五章 JAVAJAVA常用类常用类2. getClass2. getClass方法方法例例 取得对象所属的类取得对象所属的类String a = new String(abcd);String a = new String(abcd);System.out.println(a.getClass( );System.out.println(a.getClass( );运行程序返回运行程序返回“class java.lang.String”“cl

6、ass java.lang.String”。5.1 5.1 常用的常用的JavaJava类类第五章第五章 JAVAJAVA常用类常用类5.1.2 5.1.2 数据类型类数据类型类 数据类型类是一个统称,包括数据类型类是一个统称,包括BooleanBoolean类、类、CharacterCharacter类、类、DoubleDouble类、类、FloatFloat类、类、IntegerInteger类和类和LongLong类这类这6 6个类。这些类个类。这些类用于对基本数据类型的数据进行操作。例如要把一个数字字用于对基本数据类型的数据进行操作。例如要把一个数字字符串转换成整数或浮点数就要使用数据

7、类型类的方法。本节符串转换成整数或浮点数就要使用数据类型类的方法。本节以以IntegerInteger类为例说明数据类的功能和使用方法,见表类为例说明数据类的功能和使用方法,见表5-25-2。5.1 5.1 常用的常用的JavaJava类类第五章第五章 JAVAJAVA常用类常用类5.1 5.1 常用的常用的JavaJava类类构造方法和成员构造方法和成员解释解释成员常量成员常量MAX_VALUE 存储int类型量的最大值231-1即2147483647 MIN_VALUE存储int类型量的最小值-231即-21474836485.1.2 5.1.2 数据类型类数据类型类 数据类型类是一个统称

8、,包括数据类型类是一个统称,包括BooleanBoolean类、类、CharacterCharacter类、类、DoubleDouble类、类、FloatFloat类、类、IntegerInteger类和类和LongLong类这类这6 6个类。这些类个类。这些类用于对基本数据类型的数据进行操作。例如要把一个数字字用于对基本数据类型的数据进行操作。例如要把一个数字字符串转换成整数或浮点数就要使用数据类型类的方法。本节符串转换成整数或浮点数就要使用数据类型类的方法。本节以以IntegerInteger类为例说明数据类的功能和使用方法,见表类为例说明数据类的功能和使用方法,见表5-25-2。表表5-

9、2 Integer5-2 Integer类类第五章第五章 JAVAJAVA常用类常用类5.1 5.1 常用的常用的JavaJava类类构造方法构造方法public Integer( int value )public Integer( int value )由一个整型值生成一个由一个整型值生成一个IntegerInteger对象对象public Integer( String str )public Integer( String str )由一个字符串值生成一个由一个字符串值生成一个IntegerInteger对象对象基本数据基本数据类型转类型转换的成换的成员方法员方法public byte

10、 byteValue()public byte byteValue()把把intint类型转换成一个类型转换成一个bytebyte类型返回类型返回public short shortValue()public short shortValue()把把intint类型转换成一个类型转换成一个shortshort类型返回类型返回public long longValue()public long longValue()把把intint类型转换成一个类型转换成一个longlong类型返回类型返回public float floatValue()public float floatValue()把把i

11、ntint类型转换成一个类型转换成一个floatfloat类型返回类型返回public double doubleValue()public double doubleValue()把把intint类型转换成一个类型转换成一个doubledouble类型返回类型返回字符串转字符串转换成员换成员方法方法public String toString()public String toString()把把IntIntegereger对象的对象的intint值转换成字符串值转换成字符串public static String toString(int i)public static String to

12、String(int i)把把intint值值i i转换成字符串转换成字符串public static String toBinaryString(int i)public static String toBinaryString(int i)把把intint值值i i作为无符号数转换成作为无符号数转换成2 2进制字符进制字符串,如果串,如果i i是负数,就加上是负数,就加上2 23232public static String toHexString(int i)public static String toHexString(int i)把把intint值值i i作为无符号数转换成作为无符

13、号数转换成1616进制字进制字符串,如果符串,如果i i是负数,就加上是负数,就加上2 23232public static int parseInt(String s)public static int parseInt(String s)把字符串把字符串s s转换转换intint值值public static Integer valueOf(String s)public static Integer valueOf(String s)把字符串把字符串s s转换转换IntegerInteger对象对象第五章第五章 JAVAJAVA常用类常用类5.1.3 数学类Math Math类用于完成常

14、见的基本数学运算,Math类中的方法都是static的类方法,使用时不需要创建Math类的对象,直接使用类名Math就可以方便地调用其中的方法。Math类在编程中是常用且容易理解的,表5-3和表5-4分别给出了Math类中成员变量常量和常用方法的原型。表5-3 Math类中的成员变量5.1 5.1 常用的常用的JavaJava类类成员变量名成员变量名成员变量原型成员变量原型解释解释epublic static final double e自然对数的底PIpublic static final double圆周率第五章第五章 JAVAJAVA常用类常用类 表5-4 Math类中的成员方法5.1

15、5.1 常用的常用的JavaJava类类成员方法原型成员方法原型解释解释public static double sin(double a)正弦函数,参数以弧度为单位正弦函数,参数以弧度为单位public static double cos(double a)余弦函数,参数以弧度为单位余弦函数,参数以弧度为单位public static double tan(double a)正切函数,参数以弧度为单位正切函数,参数以弧度为单位public static double asin(double a)反正弦函数,参数域在反正弦函数,参数域在-1,1,值域在,值域在-PI/2,PI/2public

16、static double acos(double a)反余弦函数,参数域在反余弦函数,参数域在-1,1,值域在,值域在0.0,PIpublic static double atan(double a)反正切函数,值域在(反正切函数,值域在(-PI/2,PI/2)public static double toRadians(double angdeg)把角度值转换为弧度值把角度值转换为弧度值public static double toDegrees(double angrad)把弧度值转换为角度值把弧度值转换为角度值public static double exp(double a)e的幂的

17、幂public static double log(double a)自然对数自然对数public static double sqrt(double a)平方根平方根public static double IEEEremainder(double f1, double f2)商的余数商的余数public static double ceil(double a)取不小于参数的最小整数取不小于参数的最小整数public static double floor(double a)取不大于参数的最大整数取不大于参数的最大整数第五章第五章 JAVAJAVA常用类常用类5.1 5.1 常用的常用的Ja

18、vaJava类类public static double rint(double a)取最接近于参数的整数取最接近于参数的整数public static int round(float a)public static long round(double a)四舍五入为整数四舍五入为整数public static double atan2(double y, double x)把直角坐标转换为极坐标的极角把直角坐标转换为极坐标的极角public static double pow(double a, double b)求第一个参数的第二个参数次幂求第一个参数的第二个参数次幂public stat

19、ic double random( )产生产生0,1之间的伪随机数之间的伪随机数public static int abs(int a)public static long abs(long a)public static float abs(float a)public static double abs(double a)取绝对值取绝对值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)求两个数的最大值求两个数的最大值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)求两个数的最小值求两个数的最小值第五章第五章 JAVAJAVA常用类常用类 5.1.4 系统类System System类中包括了一些常用方法的集合,表5-5选择介绍其中几个。 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)在标准的输出设备上输出信息在标准的输出设备上输出信息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)在标准的输出设备上输出信息,并在输出之后加上一个回车换行在标准的输出设备上输出信息,并在输出之后加上一个回车换行public static long currentTimeMillis( )取得当前系统时间,精确到毫秒。该时间是从取得当前系统时间,精确到毫秒。该时间是从1970年年1月月1日日0时算起的时算起的p

23、ublic void exit(int status)退出退出Java程序,参数程序,参数int status是返回状态值,通常取是返回状态值,通常取0表表5-5 System5-5 System类的常用成员方法类的常用成员方法第五章第五章 JAVAJAVA常用类常用类表中表中System.out.printSystem.out.print成员方法和成员方法和System.out.printlnSystem.out.println成员方法成员方法针对不同的数据类型有多种原型,但是调用的格式是一致的,针对不同的数据类型有多种原型,但是调用的格式是一致的,例如:例如: 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,视运行程序的时间

25、而有所不同。,视运行程序的时间而有所不同。又如,退出程序时常用的方法是:又如,退出程序时常用的方法是: System.exit(0) System.exit(0)5.1 5.1 常用的常用的JavaJava类类第五章第五章 JAVAJAVA常用类常用类5.1.5 Class类 Class类提供了检索类的信息的方法。本节介绍Class类中的getClass方法和getSuperclass方法,见表5-6。表5-6 Class类中的常用成员方法5.1 5.1 常用的常用的JavaJava类类成员方法原型成员方法原型解释解释public String getClass ( )取得当前类取得当前类pu

26、blic String getSuperclass ( ) 取得当前类的父类取得当前类的父类第五章第五章 JAVAJAVA常用类常用类5.1 5.1 常用的常用的JavaJava类类 下例说明了下例说明了getClassgetClass方法和方法和getSuperclassgetSuperclass方法的用法。方法的用法。例例 取得对象所属的类名和类所属的父类取得对象所属的类名和类所属的父类String a = new String(abcd);String a = new String(abcd);System.out.println(System.out.println(对象对象a a所属

27、的类是:所属的类是:+a.getClass( );+a.getClass( );System.out.println(System.out.println(该类的父类是:该类的父类是:+a.getClass( ).getSuperclass( );+a.getClass( ).getSuperclass( );运行程序返回的结果是:运行程序返回的结果是:对象对象a a所属的类是:所属的类是:class java.lang.Stringclass java.lang.String该类的父类是:该类的父类是:class java.lang.Objectclass java.lang.Object第

28、五章第五章 JAVAJAVA常用类常用类5.1.6 日期类Date和日历类Calendar Date类提供了与日期和时间有关的方法,Calendar类能将日期和时间以年、月、日、星期、小时等方式返回。Date类和Calendar类都是java.util类的子类。表5-7给出了这两个类的常用方法。5.1 5.1 常用的常用的JavaJava类类类类构造方法或成员方法原型构造方法或成员方法原型解释解释DateDate类类public Date( )public Date( )构造方法构造方法创建一个创建一个DateDate对象,并初始化,精确到毫秒对象,并初始化,精确到毫秒public Date(

29、long date) public Date(long date) 构造方法构造方法依据长整型的参数创建一个依据长整型的参数创建一个DateDate对象。参数对象。参数datedate是从是从19701970年年1 1月月1 1日日0 0点以来的毫秒数点以来的毫秒数CalendarCalendar类类static Calendar getInstance( )static Calendar getInstance( )成员方法成员方法用默认的时区创建一个用默认的时区创建一个CalendarCalendar对象对象static Calendar get (int field)static Cal

30、endar get (int field)成员方法成员方法该方法获取与该方法获取与CalendarCalendar有关的日期时间值,具体由整型有关的日期时间值,具体由整型参数参数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 ( ) 成员方法成员方法取得当前系统时间取得当前系统时间表表5-7 Date5-7 Date类和类和CalendarCalendar类常用方法类常用方法第五章第五章 JAVAJAVA常用类常用类5.2.1 5.2.1 数组数组 在在JavaJava语言中除了基本数据类型之外还有引用数据类型。语言中除了基本数据类型之外还有引用数据类型

32、。JavaJava语言中的引用数据类型是对象、数组与字符串,而数组语言中的引用数据类型是对象、数组与字符串,而数组与字符串本身亦是对象。与字符串本身亦是对象。 引用数据类型与基本数据类型的最大区别在于:引用数引用数据类型与基本数据类型的最大区别在于:引用数据类型是由据类型是由“援用来控制的,而基本数据类型是由其援用来控制的,而基本数据类型是由其“值值来控制的。同样是数据类型说明语句,如果说明的是一个来控制的。同样是数据类型说明语句,如果说明的是一个基本数据类型,就会从内存中分配到一个相应大小的空间用基本数据类型,就会从内存中分配到一个相应大小的空间用来存放其初始值或缺省值,并且当调用此数据时,

33、会立即得来存放其初始值或缺省值,并且当调用此数据时,会立即得到它的值。如果说明的是一个引用数据类型,只会从内存中到它的值。如果说明的是一个引用数据类型,只会从内存中得到一个用以存放此数据的地址,只有用得到一个用以存放此数据的地址,只有用newnew来申请内存空来申请内存空间后或用初始化方法初始化后才可能真正得到存放数据的内间后或用初始化方法初始化后才可能真正得到存放数据的内存空间。当调用引用数据时,得到的仅仅是此数据的地址变存空间。当调用引用数据时,得到的仅仅是此数据的地址变量。量。5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类 例如:例如: int a;

34、int a; int b ; int b ; 第一个语句说明第一个语句说明a a是一个基本数据类型,从内存中得到是一个基本数据类型,从内存中得到4 4个字节个字节的空间用来存放数据。而的空间用来存放数据。而b b是一个引用数据类型的说明,只得到一是一个引用数据类型的说明,只得到一个变量用来存放此数组的地址,并未真正分配到存放数组数据的个变量用来存放此数组的地址,并未真正分配到存放数组数据的空间。空间。 Java Java语言中的数组并不是在编译时就分配到固定大小的内存空语言中的数组并不是在编译时就分配到固定大小的内存空间,而是以数组的大小为参数动态地得到内存,且本身附带有自间,而是以数组的大小

35、为参数动态地得到内存,且本身附带有自己的长度信息。另外,当分配的单元不再有用时,将由系统的碎己的长度信息。另外,当分配的单元不再有用时,将由系统的碎片回收机制自动地处理,无须程序员再费心。片回收机制自动地处理,无须程序员再费心。5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类1 1数组的声明数组的声明在在JavaJava语言中,声明数组有两种完全等价的形式:语言中,声明数组有两种完全等价的形式:数组类型数组类型 数组名数组名 ; ;数组类型数组类型 数组名数组名; ;例如例如int array_int ;int array_int ;float array_f

36、loat;float array_float;这样说明之后,只得到了数组的引用地址,并没有真正得到数这样说明之后,只得到了数组的引用地址,并没有真正得到数据空间。在据空间。在JavaJava语言中为数组分配空间有以下两种方法:语言中为数组分配空间有以下两种方法:(1 1使用直接初始化的方法。如:使用直接初始化的方法。如:int a = 1int a = 1,2 2,3 3,4;4;char b = achar b = a,b;b;(2 2使用使用newnew运算,如运算,如int array_int ;int array_int ;array_int = new int10;array_int

37、 = new int10;或这两个语句合并,简化为或这两个语句合并,简化为int array_int = new int10;int array_int = new int10;5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类2 2一维数组一维数组 如前所述,数组本身带有自己的长度信息。因为数组本身就如前所述,数组本身带有自己的长度信息。因为数组本身就是对象,数组的长度是作为类的成员变量存在的。所以得到数是对象,数组的长度是作为类的成员变量存在的。所以得到数组组a a长度的调用形式为:长度的调用形式为:“a.1ength”“a.1ength”。 程序员可以将数

38、组的长度看作是数组类中的一个成员变量,程序员可以将数组的长度看作是数组类中的一个成员变量,当数组形成时,就已存在了。数组长度成员变量是只读的,其当数组形成时,就已存在了。数组长度成员变量是只读的,其值由系统根据实际情况自行修改更正,程序员只可读出其值,值由系统根据实际情况自行修改更正,程序员只可读出其值,不能强行写入。不能强行写入。 数组的维数下标是数组的维数下标是0 0开始的。如果开始的。如果a a 的长度为的长度为4 4,即有,即有a0a0,a1a1,a2a2,a3a3共共4 4个元素,而不是个元素,而不是a1a1,a2a2,a3a3,a4 4a4 4个元素,也不是个元素,也不是a0a0,

39、a1a1,a2a2,a3a3,a4a4共共5 5个元素。个元素。 实例实例 求一个数组中最大的元素及其下标求一个数组中最大的元素及其下标5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类3. 3. 数组的数组数组的数组 Java Java语言不支持多维数组,但可以使用语言不支持多维数组,但可以使用“数组的数组数组的数组”,即,即数组的每一个元素也是数组。实际上数组的数组比多维数组更灵数组的每一个元素也是数组。实际上数组的数组比多维数组更灵活、更实用。声明数组的数组的方法有两种:活、更实用。声明数组的数组的方法有两种: 数组类型数组类型 数组名数组名 ; ; 数组

40、类型数组类型 数组名数组名; ; 例如例如 int a / int a /声明一个声明一个2 2级整型的数组的数组级整型的数组的数组a a byte f ; / byte f ; /声明一个声明一个3 3级字节型的数组的数级字节型的数组的数组组f f 使用数组的数组的一个好处就是能够制造不等长的、甚至不使用数组的数组的一个好处就是能够制造不等长的、甚至不同数据类型的数组。同数据类型的数组。 实例实例 用数组的数组存放杨辉三角形用数组的数组存放杨辉三角形5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类5.2.2 5.2.2 字符串字符串StringString类

41、类 同数组一样,字符串同数组一样,字符串StringString也属于引用数据类型,是对也属于引用数据类型,是对象的一种。象的一种。StringString实际上是在实际上是在java.langjava.lang包中定义的类。包中定义的类。 1 1字符串的声明字符串的声明 声明字符串变量的方法的是:声明字符串变量的方法的是: String String 变量名变量名; ; 同数组一样,声明同数组一样,声明StringString之后,仅仅得到一个引用地址之后,仅仅得到一个引用地址变量,用以下两种方法可以得到内存空间,这两者是完全等变量,用以下两种方法可以得到内存空间,这两者是完全等效的。效的。

42、 (1 1用初始化方法得到:用初始化方法得到: String s1= String s1=早上好!早上好!”;”; (2 2使用使用newnew运算符:运算符: String s1=new String(Java String s1=new String(Java语言教程语言教程););5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类2字符串类的常用方法字符串类的常用方法列于表5-8中 5.2 5.2 数组、字符串数组、字符串表表5-8 5-8 字符串字符串StringString类常用方法类常用方法常用方法常用方法解释解释public int length(

43、)public int length()获取字符串的长度获取字符串的长度public boolean equals (Object anObject)public boolean equals (Object anObject)该方法用于比较两个字符串是否相同。返回值该方法用于比较两个字符串是否相同。返回值是一个逻辑值,若两个字符串相同,返回是一个逻辑值,若两个字符串相同,返回truetrue,若两个字符串不相同,返回,若两个字符串不相同,返回falsefalsepublic String substring(int beginIndex)public String substring(int

44、 beginIndex)该方法从字符串的该方法从字符串的beginIndexbeginIndex处开始到字符处开始到字符串结束取子字符串。串结束取子字符串。public String substring(int beginIndex, public String substring(int beginIndex, int endIndex)int endIndex)该方法从字符串的该方法从字符串的beginIndexbeginIndex处开始到处开始到endIndexendIndex为止取子字符串。字符串中的头为止取子字符串。字符串中的头一个字符为第一个字符为第0 0个字符,结束位置实际上是个

45、字符,结束位置实际上是指结束字符的下一个位置。汉字和英文字指结束字符的下一个位置。汉字和英文字母、符号均作为一个字符看待母、符号均作为一个字符看待第五章第五章 JAVAJAVA常用类常用类5.2 5.2 数组、字符串数组、字符串public String trim( )public String trim( )该方法用于删除字符串开头和结尾处的空格,对字符串该方法用于删除字符串开头和结尾处的空格,对字符串中间的空格不做处理中间的空格不做处理public int indexOf (int ch) public int indexOf (int ch) 该方法从字符串的开头查找字符串中是否包含某一

46、字符,该方法从字符串的开头查找字符串中是否包含某一字符,该方法返回一个整数,为字符在字符串中的位置,若没该方法返回一个整数,为字符在字符串中的位置,若没有查找到返回有查找到返回-1-1。与。与substringsubstring方法不同的是,字符串方法不同的是,字符串中的头一个字符为第中的头一个字符为第1 1个字符个字符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)该方法用于比较两个字符串是否相同,返回值为一个整该方法用于比较两个字符串是否相同,返回值为一个整数,若两个字符串相同返回数,若两个字符串相同返回0 0;若不同,返回第一个不相;若不同,返回第一个不相同字符的差值,若同字符的差值,若“字符串对象字符串对象1”1”比比“字符串对象字符串对象2”2”大大返回值为正值,否则返回值为负值返回值为正值,否则返回值为负值该方法与该方法与equa

48、lsequals方法不同,方法不同,equalsequals方法只能判断两个方法只能判断两个字符串是否相同,而该方法能求出二者差值字符串是否相同,而该方法能求出二者差值public String replace (char oldChar, public String replace (char oldChar, char newChar)char newChar)该方法用一个字符替换字符串中一个指定的字符,并将该方法用一个字符替换字符串中一个指定的字符,并将替换后的字符串返回。应当注意替换后的字符串返回。应当注意“被替换的字符被替换的字符”和和“新的字符新的字符”都是都是CharChar类型

49、,而不是类型,而不是StringString类型,如类型,如果使用的是常量,应当用单引号而不是双引号括起来果使用的是常量,应当用单引号而不是双引号括起来第五章第五章 JAVAJAVA常用类常用类5.2 5.2 数组、字符串数组、字符串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个彼此功能相近的方法,分别属于个彼此功能相近的方法,分别属于FloatFloat等等5 5个类,分别用于将数字字符个类,分别用于将数字字符串

51、转换为不同数据类型的数值。注意串转换为不同数据类型的数值。注意数字字符串必须是合法的,如果不是数字字符串必须是合法的,如果不是数字字符串或者其值不合理(例如溢数字字符串或者其值不合理(例如溢出),将产生错误出),将产生错误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个功能相同的个功能相同的toStringtoString方法,分别属方法,分别属于于FloatFloat等等5 5个类,分别用于将不同数个类,分别用于将不同数据类型的数值转换为字符串据

53、类型的数值转换为字符串public Static String valueOf (Object obj)public Static String valueOf (Object obj)该方法用于把该方法用于把ObjectObject类型的类型的objobj转换为字转换为字符串符串第五章第五章 JAVAJAVA常用类常用类 例例 字符串比较字符串比较 本例演示用本例演示用compareTocompareTo方法比较字符串的用法。用方法比较字符串的用法。用equalsequals方法比较字符串只方法比较字符串只能得到两个字符串是否相同,而用能得到两个字符串是否相同,而用compareTocomp

54、areTo方法能得到更精确的比较结果。方法能得到更精确的比较结果。 String s1 = String s1 = 第一个英文大写字母是第一个英文大写字母是A A。; String s1 = String s1 = 第一个英文小写字母是第一个英文小写字母是a a。; int a = s1. compareTo (s2); int a = s1. compareTo (s2); System.out.println(a); System.out.println(a); 该例输出的结果是该例输出的结果是-744-744,因为两个字符串首个不同的字符是,因为两个字符串首个不同的字符是“大大和和“小小

55、”,而,而“大大的的unicodeunicode码为码为2282322823,“小小的的unicodeunicode码为码为2356723567,二者相,二者相差差-744-744。编程中往往只关心返回值的符号,若为正值,表明。编程中往往只关心返回值的符号,若为正值,表明s1s1大于大于s2s2;若为负;若为负值,表明值,表明s1s1小于小于s2s2;若为零,表明;若为零,表明s1s1大等于大等于s2s2。 例例 在字符串中替换字符在字符串中替换字符 这个例子给出了在字符串中替换字符的办法。这个例子给出了在字符串中替换字符的办法。 String s1 = String s1 = 第一个英文大写

56、字母是第一个英文大写字母是A A。第一个英文小写字母是。第一个英文小写字母是a a。; String a = s1.replace( String a = s1.replace(文文, , 语语);); System.out.println(a); System.out.println(a); 该例输出的结果是该例输出的结果是 第一个英语大写字母是第一个英语大写字母是A A。第一个英语小写字母是。第一个英语小写字母是a a。5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类3 3字符串与基本数据类型间的转换字符串与基本数据类型间的转换 字符串与基本数据类型之间的

57、转换是常用的,而且转换字符串与基本数据类型之间的转换是常用的,而且转换的方法也有多种见表的方法也有多种见表5-85-8),以下几个例子示范了一些方),以下几个例子示范了一些方法。法。 实例实例 字符串转换成数值字符串转换成数值 实例实例 数值转换成字符串之一数值转换成字符串之一 实例实例 数值转换成字符串之二数值转换成字符串之二5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类5.2.3 Application5.2.3 Application应用程序的命令行参数应用程序的命令行参数 在在5.2.15.2.1节的节的“用数组的数组存放杨辉三角形一例中曾经对应用数

58、组的数组存放杨辉三角形一例中曾经对应用程序的命令行参数进行了处理,本节将详细叙述应用程序从用程序的命令行参数进行了处理,本节将详细叙述应用程序从DOSDOS命令行取得参数的方法。命令行取得参数的方法。 Java Java的的ApplicationApplication类型的应用程序的类型的应用程序的public static void public static void main(String args)main(String args)方法用一个字符串数组对象方法用一个字符串数组对象String argsString args作为参数,该数组中包括了所有的作为参数,该数组中包括了所有的DO

59、SDOS命令行参数信息。利用命令行参数信息。利用args.lengthargs.length方法能够求知参数的个数,进而用方法能够求知参数的个数,进而用argsargs的各成员能的各成员能够得到所有的命令行参数。够得到所有的命令行参数。 实例实例 解析命令行参数解析命令行参数5.2 5.2 数组、字符串数组、字符串第五章第五章 JAVAJAVA常用类常用类5.2.4 5.2.4 字符串字符串StringBufferStringBuffer类类 StringBuffer StringBuffer也是一个字符串类,声明也是一个字符串类,声明StringBufferStringBuffer字符字符串

60、的方法的是:串的方法的是: StringBuffer StringBuffer 变量名变量名; ; 同数组和同数组和StringString类一样,类一样,StringBufferStringBuffer在声明之后仅得到在声明之后仅得到一个引用变量,只有用以下两种方法之一才可以得到内存空一个引用变量,只有用以下两种方法之一才可以得到内存空间,这两种方法是完全等效的。间,这两种方法是完全等效的。 (1 1直接初始化:直接初始化: StringBuffer s2= StringBuffer s2=你好!你好!; (2 2使用使用newnew运算符:运算符: StringBuffer s2=new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论