JAVA语言与编程第7章工具类和算法.ppt
《JAVA语言与编程第7章工具类和算法.ppt》由会员分享,可在线阅读,更多相关《JAVA语言与编程第7章工具类和算法.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 工具类7.1 Java类库结构类库结构 Java类库是系统提供的已实现的标准类的集合,是类库是系统提供的已实现的标准类的集合,是Java编程的编程的API,它可以帮助开发者方便,它可以帮助开发者方便,快捷地开发快捷地开发Java程序程序.Java类库中的类和接口基本上都封装在包中,每个包负类库中的类和接口基本上都封装在包中,每个包负责不同的功能,除了责不同的功能,除了Java.lang包不需要引入外,其他包中包不需要引入外,其他包中的内容都需要经过的内容都需要经过import语句引入之后,才可以在程序中使语句引入之后,才可以在程序中使用这些包中的类或接口。所有这些类的介绍和使用方法用这
2、些包中的类或接口。所有这些类的介绍和使用方法Java都提供了完善的技术文档都提供了完善的技术文档。7.2 java.lang包中的常用类介绍包中的常用类介绍 java.lang包是包是java语言中最基本的包,包中的类是语言中最基本的包,包中的类是java类库中最低级类库中最低级的类。的类。Java系统自动隐含地将这个包引入用户程序,这个包中有类,接系统自动隐含地将这个包引入用户程序,这个包中有类,接口和异常,下面是关于这个包中几个常用类的介绍:口和异常,下面是关于这个包中几个常用类的介绍:7.2.1 Object类类 Object类是类是java程序中所有类的直接或间接父类,也是类库中所有类
3、程序中所有类的直接或间接父类,也是类库中所有类的父类,任何一个类都是由的父类,任何一个类都是由Object类派生出来的,它是继承树上的根结类派生出来的,它是继承树上的根结点,以下是点,以下是Object类中的几个方法:类中的几个方法:public boolean equals(Object obj)用来比较两个对象是否相同,相同则返回用来比较两个对象是否相同,相同则返回true,否则返回,否则返回false。注:所有类对象之间比较值是否相同时必须使用注:所有类对象之间比较值是否相同时必须使用equals方法。方法。例例EqualsTest.javapublic String toString(
4、)()用来返回当前对象本身的信息,按字符串的形式返回。用来返回当前对象本身的信息,按字符串的形式返回。在许多情况下,我们需要把一个对象打印输出到一个输出流,需要一在许多情况下,我们需要把一个对象打印输出到一个输出流,需要一个方法来返回对象本身的信息。个方法来返回对象本身的信息。toString方法正是满足这个要求,若我方法正是满足这个要求,若我们在自定义的类中直接调用们在自定义的类中直接调用toString方法,只能返回对象的类名和其散方法,只能返回对象的类名和其散列码,若想返回更多信息,则要在自定义的类中重载列码,若想返回更多信息,则要在自定义的类中重载toString方法。方法。7.2 j
5、ava.lang包中的常用类介绍包中的常用类介绍7.2.2 Math类类 Math类是一个最终类,类是一个最终类,public final class Math extends Object,它它包含了常用的科学计算方法,如开方,指数运算,对数,三角函数等,包含了常用的科学计算方法,如开方,指数运算,对数,三角函数等,可通过类名直接调用,以下是常用的属性和方法的定义:可通过类名直接调用,以下是常用的属性和方法的定义:public static final double E 常数常数epublic static final double PI 常数常数 三角函数:三角函数:public stat
6、ic double sin(double)public static double cos(double)public static double tan(double)public static double asin(double)public static double acos(double)public static double atan(double)弧度,角度转换函数:弧度,角度转换函数:public static double toRadians(double)public static double toDegrees(double)7.2 java.lang包中的常用类介
7、绍包中的常用类介绍 代数函数:代数函数:public static double exp(double)以以e为底的指数函数为底的指数函数 public static double log(double)自然对数函数(对自然对数函数(对e求对数)求对数)public static double sqrt(double)计算平方根计算平方根 public static double floor(double)返回与小于等于参数的最大返回与小于等于参数的最大 整数相等的整数相等的double型数型数 public static double ceil(double)返回与大于等于参数的最小返回与大
8、于等于参数的最小 整数相等的整数相等的double型数型数 public static double random(double)返回一个在返回一个在0.01.0之间的之间的 double 型随机数型随机数 例:例:RandomGenerator.java 另外三个方法:另外三个方法:public static int abs(int)public static int max(int,int)public static int min(int,int)7.2 java.lang包中的常用类介绍包中的常用类介绍7.2.3 字符串类字符串类 字符串是一个或多个文本字符在内存中的连续排列。字符串是
9、一个或多个文本字符在内存中的连续排列。java中有两个类中有两个类表示字符串表示字符串:String类和类和StringBuffer类。类。String类适用于字符串常量,类适用于字符串常量,即一经创建就不能再修改的字符串。即一经创建就不能再修改的字符串。StringBuffer适用于字符串变量。适用于字符串变量。注注:使用使用String类,可以做查找,比较,连接等操作,但不能在串中插入类,可以做查找,比较,连接等操作,但不能在串中插入字符或修改字符串的长度。使用字符或修改字符串的长度。使用StringBuffer类,可以进行添加,插类,可以进行添加,插入,修改的操作。入,修改的操作。1.S
10、tring类类(1)String对象的创建对象的创建 String对象可以隐式地创建,也可以显式地创建。对象可以隐式地创建,也可以显式地创建。隐式创建,例:隐式创建,例:g.drawString(“This is a String”,50,50);显式创建,例:显式创建,例:String str=new String(“This is a String”);7.2 java.lang包中的常用类介绍包中的常用类介绍 String类的构造函数:类的构造函数:public String()构造空字符串构造空字符串 public String(String chars)构造来自另一个构造来自另一个S
11、tring对象的字符串对象的字符串 public String(char chars)构造来自字符数组的字符串构造来自字符数组的字符串 public String(char chars,int offset,int count)指定一个字符数组指定一个字符数组的子范围来初始化,的子范围来初始化,offset指定子范围的开始点,指定子范围的开始点,count指定使用的指定使用的字符数目字符数目(2)字符串类的常用方法字符串类的常用方法 构造了构造了String对象后对象后,就可以调用就可以调用String类的方法来获得关于该字符串类的方法来获得关于该字符串的信息的信息.lpublic int l
12、ength()返回字符串中字符的个数返回字符串中字符的个数 例例:String str=“Hello”;System.out.println(str.length();lpublic char charAt(int index)返回返回index位置的字符位置的字符lpublic void getChars(int srcBeginIndex,int srcEndIndex,char dst,int dstBeginIndex)将字符串中的字符复制到字符数组中将字符串中的字符复制到字符数组中7.2 java.lang包中的常用类介绍包中的常用类介绍lpublic boolean equals(
13、Object obj)将当前字符串与形参列表中字符将当前字符串与形参列表中字符串比较串比较String类还提供了一个类似的方法类还提供了一个类似的方法public boolean equalsIgnoreCase(String str)lpublic int compareTo(String str)按字母顺序比较当前字符串与参按字母顺序比较当前字符串与参数字符串数字符串.类似方法类似方法:public int compareToIgnoreCase(String str)lpublic boolean startsWith(String prefix)判断字符串前缀是否为参判断字符串前缀是否
14、为参数字符串数字符串例例:String str=“This is a string!”;boolean result=str.startsWith(“This”);startsWith方法的另外一种形式方法的另外一种形式,在字符串指定位置开始判断是否为指定在字符串指定位置开始判断是否为指定字符子串字符子串:public boolean startsWith(String str,int offset)例例:“Hello,world!”.startsWith(“world”,6)将返回将返回truelpublic boolean endsWith(String suffix)判断当前字符串后缀是
15、否判断当前字符串后缀是否为参数字符串为参数字符串7.2 java.lang包中的常用类介绍包中的常用类介绍lpublic int indexOf(char ch)查找查找ch出现的第一个位置出现的第一个位置,若不存在若不存在,则则返回返回-1类似方法类似方法:public int indexOf(char ch,int fromIndex)从从fromIndex开始找开始找lpublic int indexOf(String str)查找参数指定的子串出现的第一个位查找参数指定的子串出现的第一个位置类似方法置类似方法:public int indexOf(String str,int from
16、Index)lpublic int lastIndexOf(char ch)返回返回ch在字符串中出现的最后一个在字符串中出现的最后一个位置类似方法位置类似方法:public int lastIndexOf(char ch,fromIndex);lpublic int lastIndexOf(String str)在字符串中查找子串出现的最后一在字符串中查找子串出现的最后一个位置类似方法个位置类似方法:public int lastIndexOf(String str,int fromIndex)lpublic String substring(int beginIndex)返回从返回从beg
17、inIndex位置开位置开始的新字符串始的新字符串例例:“How are you?”.substring(8);“Uneasy”.substring(2);“good”.substring(5);7.2 java.lang包中的常用类介绍包中的常用类介绍lpublic String substring(int beginIndex,int endIndex)从当前字符串中截取新字符串从当前字符串中截取新字符串,beginIndex 开始位置开始位置,endIndex 结束位结束位置的下一位置的下一位.若当前字符串是若当前字符串是str,则方法则方法substring(beginIndex,st
18、r.length()等同于方法等同于方法substring(beginIndex)例例:“uneasy”.substring(2,6);“uneasy”.substring(2);lpublic String concat(String str)把参数字符串连接到当前字符串的把参数字符串连接到当前字符串的尾端例尾端例:”hello,”.concat(“world!”);lpublic String replace(char oldChar,char newChar)把字符串中所把字符串中所有有oldChar换成换成newChar例例:String str1=“This is a string!
19、”;String str2=str1.replace(i,x);str2的值为的值为”Thxs xs a strxng!”lpublic String trim()有时字符串的前面或后面有空格有时字符串的前面或后面有空格,trim()方法可方法可以将这些空格去掉以将这些空格去掉例例:String str1=“This is a string!“String str2=str1.trim();str2的值为的值为”This is a string!”7.2 java.lang包中的常用类介绍包中的常用类介绍lpublic String toLowerCase()将当前字符串中所有大写字母转换为将
20、当前字符串中所有大写字母转换为小写字母相关方法小写字母相关方法:public String toUpperCase()lpublic char CharArray()把字符串转换为字符数组把字符串转换为字符数组lpublic static String valueOf(long l)这个方法有多个重载的方法这个方法有多个重载的方法,形参类型可以是其他的基本数据类型形参类型可以是其他的基本数据类型,它它的功能是将基本数据类型的值转换成字符串返回的功能是将基本数据类型的值转换成字符串返回.在使用在使用System.out中的方法中的方法println输出基本数据类型的数据时输出基本数据类型的数据时
21、,系统系统会自动调用这个方法进行数据类型的转换会自动调用这个方法进行数据类型的转换,把数值变成字符串输出把数值变成字符串输出.lpublic String split(String regex)将一个字符串按照指定分隔符分将一个字符串按照指定分隔符分隔,将分隔后得到的字符串数组返回给方法隔,将分隔后得到的字符串数组返回给方法例例:StringCompare.java 字符串的比较字符串的比较 StringReverse.java StringSplit.java7.2 java.lang包中的常用类介绍包中的常用类介绍2.2 StringBuffer类类 StringBuffer类处理字符串变
22、量类处理字符串变量,使用使用StringBuffer类可以改变一个字类可以改变一个字符串的值和长度符串的值和长度,可以方便的在字符串里添加字符或替换字符串里的子串可以方便的在字符串里添加字符或替换字符串里的子串.1.StringBuffer类的构造函数类的构造函数StringBuffer();只建立一个空串缓冲区只建立一个空串缓冲区StringBuffer(int length);建立一个长度为建立一个长度为length的空串缓冲区的空串缓冲区StringBuffer(String str);初始化缓冲区的内容初始化缓冲区的内容,为给定串再加上为给定串再加上16个个 字符的空间字符的空间2.S
23、tringBuffer类常用的方法类常用的方法lpublic StringBuffer append(String str)将将str加到当前字符串对象的加到当前字符串对象的尾端尾端例例:StringBuffer bufferStr=new StringBuffer();bufferStr.append(“Hello,”);bufferStr.append(“world!”);7.2 java.lang包中的常用类介绍包中的常用类介绍append()函数存在多个重载函数存在多个重载:StringBuffer append(boolean b);StringBuffer append(char
24、c);StringBuffer append(char str);StringBuffer append(char str,int offset,int len);StringBuffer append(double d);StringBuffer append(float f);StringBuffer append(int i);StringBuffer append(long l);StringBuffer append(Object obj);StringBuffer append(StringBuffer s);lpublic StringBuffer insert(int offs
25、et,String str)在当前对象插入参在当前对象插入参数指定的字符串数指定的字符串例例:StringBuffer str=new StringBuffer(“This is a buffered string!”);str.insert(str.length(),”We are testing.”);str.insert(0,”Hello,BufferString.”);insert()函数也存在多个重载函数也存在多个重载:StringBuffer insert(int offset,boolean b);StringBuffer insert(int offset,char c);St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 编程 工具 算法
限制150内