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