《第5章常用类1.ppt》由会员分享,可在线阅读,更多相关《第5章常用类1.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java实用教程第5章 常用系统类第五章第五章 常用系统类常用系统类 主要任务:主要任务:介绍介绍JavaJava常用的系统类,包括常用的系统类,包括Java Java AppletApplet、字符串类、异常处理类、日期、字符串类、异常处理类、日期类、随机数类以及向量类等。类、随机数类以及向量类等。本章主要内容本章主要内容1.Applet1.Applet类类2.2.字符串类字符串类3.3.异常处理类异常处理类4 4、其他常用类、其他常用类5.1 Applet类类nAppletApplet是一种特殊的是一种特殊的JavaJava程序,经过编译后可程序,经过编译后可被嵌入到被嵌入到HTMLHTM
2、L文件中,并由文件中,并由WebWeb浏览器内置的浏览器内置的JavaJava解释器执行。所有解释器执行。所有AppletApplet都继承自同一个都继承自同一个类:类:j java.Applet.Appletava.Applet.Applet,这个类是,这个类是JavaJava语言语言的基础类,有关的基础类,有关AppletApplet的所有特性都被定义在的所有特性都被定义在这个类中。这个类中。5.1.1 Applet的特点的特点nAppletApplet是一种在是一种在WebWeb页中运行的小应用程序,广泛页中运行的小应用程序,广泛用于创建动态的、交互式的用于创建动态的、交互式的WebWe
3、b应用程序。应用程序。JavaJava的的App1etApp1et与与ApplicationApplication有一个明显的区别:有一个明显的区别:nApplicationApplication是独立程序,可直接通过是独立程序,可直接通过JavaJava解释解释器来解释运行;器来解释运行;n而而AppletApplet只能在只能在WebWeb浏览器上运行,必须通过浏览器上运行,必须通过标签将编译后的字节码文件嵌入到标签将编译后的字节码文件嵌入到WebWeb页中。页中。Applet Applet 的限制有以下几个方面的限制有以下几个方面不能加载库函数或定义本地方法。不能加载库函数或定义本地方法
4、。不能读写本地计算机上的文件系统。不能读写本地计算机上的文件系统。除了下载它的服务器外不能和其它主机建立网络通讯。除了下载它的服务器外不能和其它主机建立网络通讯。不能运行本地计算机上的任何程序。不能运行本地计算机上的任何程序。不能读取某些系统特性。不能读取某些系统特性。AppletApplet打开的窗口和打开的窗口和ApplicationApplication打开的窗口在外观上有打开的窗口在外观上有所不同。所不同。Applet能够做的事情:可以和它所在的可以和它所在的WebWeb服务器建立网络连接。服务器建立网络连接。能使能使WebWeb浏览器方便地显示浏览器方便地显示HTMLHTML文档内容
5、。文档内容。离开网页后离开网页后AppletApplet可以继续运行也可以停止运行。可以继续运行也可以停止运行。可在状态栏显示短信息。可在状态栏显示短信息。可以调用同一个网页上的其它可以调用同一个网页上的其它AppletApplet中的公共方法。中的公共方法。可以播放声音文件。可以播放声音文件。可以从可以从HTMLHTML的的标签中获取参数。标签中获取参数。从本地计算机上加载从本地计算机上加载AppletApplet时没有从网络加载时所附带的限时没有从网络加载时所附带的限制。制。5.1.2 Java和和HTML的关系的关系n理解理解AppletApplet和和HTMLHTML的关系对应用的关系
6、对应用AppletApplet非常重要。非常重要。nHTMLHTML是网页设计语言,它采用一整套标记来定义是网页设计语言,它采用一整套标记来定义WebWeb页。页。一个一个HTMLHTML文件可定义一个文件可定义一个WebWeb页,文件的扩展名为页,文件的扩展名为 .html.html或或 .htm.htm。可用文本编辑器打开。可用文本编辑器打开HTMLHTML源文件,修源文件,修改改WebWeb页。页。nHTMLHTML可以没有可以没有AppletApplet,但很多重要功能将无法实现,但很多重要功能将无法实现,而而AppletApplet有赖于有赖于HTMLHTML才能运行,二者共同为才能
7、运行,二者共同为InternetInternet这个虚拟世界增添光彩。这个虚拟世界增添光彩。含有Java Applet的Web页 Web页源文件部分内容 5.1.3 Applet的生命周期与主要活动的生命周期与主要活动n程序运行从开始到结束的过程称为程序的生命周期。程序运行从开始到结束的过程称为程序的生命周期。独立应用程序的生命周期从独立应用程序的生命周期从mainmain()方法开始,直()方法开始,直到运行结束。而到运行结束。而AppletApplet应用程序的生命周期与浏览应用程序的生命周期与浏览器相关。作为浏览器的一部分,器相关。作为浏览器的一部分,AppletApplet程序何时运程
8、序何时运行,何时结束都由浏览器控制,行,何时结束都由浏览器控制,AppletApplet对象只是作对象只是作为浏览器窗口中运行的一个线程。为浏览器窗口中运行的一个线程。浏览器与浏览器与AppletApplet具有如下关系:具有如下关系:n在浏览器中打开包含在浏览器中打开包含AppletApplet对象的页面时,创建对象的页面时,创建并初始化其中的并初始化其中的AppletApplet对象。对象。n显示显示AppletApplet时,启动时,启动AppletApplet线程运行。线程运行。n不显示不显示AppletApplet时,停止时,停止 AppletApplet线程运行。线程运行。n在浏览
9、器中关闭页面窗口时,销毁在浏览器中关闭页面窗口时,销毁AppletApplet对象对象。import java.applet.Applet;import java.awt.Graphics;public class Life extends Applet StringBuffer buffer=new StringBuffer();public void init()addWords(初始化初始化.);public void start()addWords(开始开始.);public void stop()addWords(停止停止.);例例5.1 5.1 一个显示生命周期的一个显示生命周期的
10、AppletApplet,如图所示,如图所示 public void destroy()public void destroy()addWords(addWords(清除清除.);.);void addWords(String s)void addWords(String s)System.out.println(s);System.out.println(s);buffer.append(s);buffer.append(s);repaint();repaint();public void paint(Graphics g)public void paint(Graphics g)g.dra
11、wString(buffer.toString(),5,15);g.drawString(buffer.toString(),5,15);例例5.1 5.1 一个显示生命周期的一个显示生命周期的AppletApplet,如图所示,如图所示例5.1 一个显示生命周期的Applet,如图所示。Applet的主要活动内容 l1初始化初始化l2开始运行开始运行l3停止运行停止运行l4清除清除l5画出(显示)画出(显示)l6刷新刷新5.1.4 HTML和和Applet的参数传递的参数传递n从从HTMLHTML文件向文件向AppletApplet传递参数为用户提供了一个强有力传递参数为用户提供了一个强有力
12、的手段,通过参数传递大大加强了的手段,通过参数传递大大加强了AppletApplet的灵活性,使的灵活性,使你的你的AppletApplet不用修改和重新编译就能适用于多种情形。不用修改和重新编译就能适用于多种情形。nHTMLHTML语言有一个语言有一个标签,可加入各种属性来指定标签,可加入各种属性来指定与与AppletApplet有关的内容,其中有关的内容,其中codecode、widthwidth、heightheight是必是必选属性。如果需要向选属性。如果需要向AppletApplet传递参数,可通过传递参数,可通过paramparam标标签来指定。这样做的好处是:签来指定。这样做的好
13、处是:AppletApplet一次编译成功就可一次编译成功就可保持不变,如果需要保持不变,如果需要AppletApplet显示不同的内容,仅修改显示不同的内容,仅修改HTMLHTML文件中指定的参数即可。文件中指定的参数即可。import java.applet.Applet;import java.applet.Applet;import java.awt.Graphics;import java.awt.Graphics;public class AP2 extends Applet public class AP2 extends Applet String string=null;St
14、ring string=null;int x,y;int x,y;public void init()public void init()string=getParameter(message);string=getParameter(message);x=Integer.parseInt(getParameter(xPos);x=Integer.parseInt(getParameter(xPos);y=Integer.parseInt(getParameter(yPos);y=Integer.parseInt(getParameter(yPos);例例5.2 Applet的参数传递。的参数
15、传递。public void paint(Graphics g)public void paint(Graphics g)if(string!=null)if(string!=null)g.drawString(string,x,y);g.drawString(string,x,y);g.drawString(g.drawString(参数参数x x为为+x,30,60);+x,30,60);g.drawString(g.drawString(参数参数y y为为+y,30,90);+y,30,90);例例5.2 Applet的参数传递。的参数传递。相应的AP2.html文件内容如下:Apple
16、t height=120 param name=message value=例5.2 Applet的参数传递,如图所示。5.1.5 Applet标签属性标签属性n语法格式如下:语法格式如下:Applet code=param name=alternateHTML alternateHTML 属性的用法:codecode用来指定用来指定AppletApplet字节码文件名,可省略扩展名。字节码文件名,可省略扩展名。widthwidth和和heightheight用来指定用来指定AppletApplet显示区域的大小,以像素点为显示区域的大小,以像素点为计量单位。计量单位。codebasecode
17、base用来指定用来指定AppletApplet字节码文件路径。字节码文件路径。namename用来指定用来指定AppletApplet的实例化对象名,使同一个的实例化对象名,使同一个WebWeb页上的多页上的多个个AppletApplet可以互相识别出来。可以互相识别出来。altalt用来指定替换显示的文本内容。用来指定替换显示的文本内容。alignalign用来指定用来指定AppletApplet在浏览器窗口中的对齐方式。在浏览器窗口中的对齐方式。vspacevspace和和hspacehspace用来指定用来指定AppletApplet四周的间隔,以像素点为计量四周的间隔,以像素点为计量
18、单位。单位。paramparam标签包含两个参数:标签包含两个参数:namename指定参数名,指定参数名,valuevalue指定参数值。指定参数值。alternateHTMLalternateHTML用来指定可替换的用来指定可替换的HTMLHTML代码。代码。例例5.3 通过参数给通过参数给Applet程序传递不同字号、不同颜色、程序传递不同字号、不同颜色、文本内容的例子。如图所示。文本内容的例子。如图所示。其中,颜色的值为16进制数007000。AP3.htmlAP3.html代码如下:代码如下:AP3.javaAP3.java源程序代码如下:源程序代码如下:imimp port jav
19、a.applet.*;ort java.applet.*;imimp portort java.awt.*;java.awt.*;public class AP3 extends Appletpublic class AP3 extends Applet private String text;private String text;private int size,color;private int size,color;public void init()public void init()text=getParameter(text);text=getParameter(text);/获
20、得文本参数获得文本参数 size=Integer.parseInt(getParameter(size);size=Integer.parseInt(getParameter(size);/获得字体大小获得字体大小 color=color=Integer.parseInt(getParameter(color),16);/Integer.parseInt(getParameter(color),16);/获得颜色值获得颜色值 public void paint(Graphics g)public void paint(Graphics g)Color c=new Color(color);Co
21、lor c=new Color(color);g.setColor(c);g.setColor(c);Font f=new Font(,1,size);Font f=new Font(,1,size);g.setFont(f);g.setFont(f);g.drawString(text,10,50);g.drawString(text,10,50);/显示指定大小颜色的字符串显示指定大小颜色的字符串 5.2 字符串类字符串类n字符串是程序设计中经常用到的数据结构,很字符串是程序设计中经常用到的数据结构,很多编程语言将字符串定义为基本数据类型。但多编程语言将字符串定义为基本数据类型。但在在Ja
22、vaJava语言中,字符串被定义为一个类,无论语言中,字符串被定义为一个类,无论是字符串常量还是变量,都必须先生成是字符串常量还是变量,都必须先生成StringString类的实例对象然后才能使用。类的实例对象然后才能使用。njava.langjava.lang有两个字符串类有两个字符串类StringString和和StringBufferStringBuffer,封装了字符串的全部操作。其,封装了字符串的全部操作。其中中StringString用来处理创建以后不再改变的字符串,用来处理创建以后不再改变的字符串,StringBufferStringBuffer用来处理可变字符串。用来处理可变字
23、符串。5.2.1 字符串与字符串类字符串与字符串类n字符串是一个完整的字符序列,可以包含字母、数字字符串是一个完整的字符序列,可以包含字母、数字和其它符号。和其它符号。n在在JavaJava中,用双引号括起来的字符串是字符串常量,中,用双引号括起来的字符串是字符串常量,又称为无名字符串对象,由又称为无名字符串对象,由JavaJava自动创建。自动创建。n字符串常量可以赋给任何一个字符串常量可以赋给任何一个StringString对象引用,这样对象引用,这样处理从表面上看起来和其它编程语言没有大的差别,处理从表面上看起来和其它编程语言没有大的差别,照顾了程序员的习惯,但实际上存在着较大的差异。照
24、顾了程序员的习惯,但实际上存在着较大的差异。无论何时,无论何时,JavaJava中的字符串都是以对象的面孔出现的,中的字符串都是以对象的面孔出现的,在运行时要为它分配内存空间,创建对象引用。在运行时要为它分配内存空间,创建对象引用。Java将字符串定义为类有哪些好处呢?n首先,在任何系统平台上都能保证字符串本身以及对首先,在任何系统平台上都能保证字符串本身以及对字符串的操作是一致的。对于网络环境,这一点是至字符串的操作是一致的。对于网络环境,这一点是至关重要的。关重要的。n其次,其次,StringString和和StringBufferStringBuffer经过了精心设计,其功经过了精心设计
25、,其功能是可以预见的。为此,二者都被说明为最终类,不能是可以预见的。为此,二者都被说明为最终类,不能派生子类,以防用户修改其功能。能派生子类,以防用户修改其功能。n最后,最后,StringString和和StringBufferStringBuffer类在运行时要经历严格类在运行时要经历严格的边界条件检验,它们可以自动捕获异常,提高了程的边界条件检验,它们可以自动捕获异常,提高了程序的健壮性。序的健壮性。import java.applet.Applet;import java.awt.Graphics;public class StringReverse extends Applet pub
26、lic void paint(Graphics g)String str=This is a test string;g.drawString(正常字符串:正常字符串:+str,30,30);g.drawString(翻转字符串:翻转字符串:+reverse(str),30,60);例5.4 字符串的翻转,如图所示。public String reverse(String s)int len=s.length();StringBuffer buffer=new StringBuffer(len);for(int i=len-1;i=0;i-)buffer.append(s.charAt(i);
27、return buffer.toString();例5.4 字符串的翻转,如图所示。例5.4 字符串的翻转,如图所示。import java.io.*;import java.applet.Applet;import java.awt.Graphics;public class StringDemo extends Applet byte b=A,b,y,t,e,a,r,r,a,y;char c=A,c,h,a,r,a,r,r,a,y;String s1,s2,s3,s4,s5,s6,s7,s8,s9;StringBuffer b1,b2,b3;5.2.2 字符串类的构造方法字符串类的构造方法
28、 public void init()b1=new StringBuffer();/创建一个空创建一个空StringBuffer对象对象 b2=new StringBuffer(10);/创建长度为创建长度为10的空的空StringBuffer对象对象 b3=new StringBuffer(A string buffer);/以字符串为参数创建以字符串为参数创建StringBuffer对象对象 s1=new String();/创建一个空创建一个空String对象对象 s2=new String(A string);/以字符串为参数创建以字符串为参数创建String对象对象 s3=new S
29、tring(b3);/以以StringBuffer对象为参数创建对象为参数创建String对象对象 s4=new String(b);/以以b为参数创建为参数创建String对象,对象,8位字节自动转为位字节自动转为16位字符位字符 s5=new String(b,2,4);/从从b的第的第3位,取位,取4个元素为参数创建个元素为参数创建String对象对象 try /如果下面的字符集编码不存在将抛出异常如果下面的字符集编码不存在将抛出异常 s6=new String(b,2,10,GBK);/同同s5,最后的字符串参数为字符集编码,最后的字符串参数为字符集编码 s7=new String(b
30、,GBK);/同同s4,最后的字符串参数为字符集编码,最后的字符串参数为字符集编码 catch(UnsupportedEncodingException e)/捕获异常捕获异常 s8=new String(c);/以字符数组以字符数组c为参数创建为参数创建String对象对象 s9=new String(c,2,4);/从从c的第的第3位,取位,取4个元素为参数创建个元素为参数创建String对象对象 5.2.2 字符串类的构造方法字符串类的构造方法 public void paint(Graphics g)g.drawString(s1=+s1,20,20);g.drawString(s2=
31、+s2,20,35);g.drawString(s3=+s3,20,50);g.drawString(s4=+s4,20,65);g.drawString(s5=+s5,20,80);g.drawString(s6=+s6,20,95);g.drawString(s7=+s7,150,20);g.drawString(s8=+s8,150,35);g.drawString(s9=+s9,150,50);g.drawString(b1=+b1.toString(),150,65);g.drawString(b2=+b2.toString(),150,80);g.drawString(b3=+b3
32、.toString(),150,95);5.2.2 字符串类的构造方法字符串类的构造方法5.2.2 字符串类的构造方法字符串类的构造方法n例例5.5 5.5 字符串的构造方法,如图所示。字符串的构造方法,如图所示。5.2.3 String5.2.3 String类的应用类的应用1 1求字符串长度求字符串长度npublic int length()public int length()可返回字符串长度。例可返回字符串长度。例如:如:String s=String s=欢迎使用欢迎使用JavaJava语言语言;int len=s.length();int len=s.length();nlenle
33、n的值为的值为1010。注意:。注意:JavaJava采用采用UnicodeUnicode编码,编码,每个字符为每个字符为1616位长,因此汉字和其它符号一样位长,因此汉字和其它符号一样只占用一个字符。另外,字符串的只占用一个字符。另外,字符串的lengthlength方法方法和表示一个数组长度的和表示一个数组长度的lengthlength是不一样的,后是不一样的,后者是一个实例变量。者是一个实例变量。2字符串连接npublic String concat(String str)public String concat(String str)可返回一个字可返回一个字符串,它将把参数符串,它将把
34、参数strstr添加在原字符串的后边。例如:添加在原字符串的后边。例如:to.concat(get).concat(her)to.concat(get).concat(her)的返回值为的返回值为“togethertogether”。n但在但在JavaJava中,更多地是用中,更多地是用“+”来连接字符串。例如:来连接字符串。例如:String str=hello;String str=hello;str=str+world!;str=str+world!;3字符串截取n字符串截取有两个途径:一次截取一个字符或一字符串截取有两个途径:一次截取一个字符或一次截取一个子串。前者可通过次截取一个子串
35、。前者可通过charAtcharAt方法,后者方法,后者使用使用substringsubstring方法。它有两种形式:方法。它有两种形式:nString substring(int start)String substring(int start)nString substring(int start,int end)String substring(int start,int end)n其中其中startstart代表起始位置,代表起始位置,endend代表结束位置。例代表结束位置。例如:如:String str=a short string;String str=a short stri
36、ng;String s1=str.substring(2);String s1=str.substring(2);String s2=substring(8,14);String s2=substring(8,14);4字符串比较n有两组方法用于字符串比较,一组是有两组方法用于字符串比较,一组是equalsequals,用于比较两个字,用于比较两个字符串是否相等,返回值为布尔值。一组是符串是否相等,返回值为布尔值。一组是compareTocompareTo,用于按字,用于按字符顺序比较两个字符串,返回值为整型数。共有符顺序比较两个字符串,返回值为整型数。共有5 5个方法:个方法:boolean
37、 equals(Object object)boolean equals(Object object)boolean equalsIgnoreCase(String str)/boolean equalsIgnoreCase(String str)/忽略字符大小写忽略字符大小写 int compareTo(Object object)int compareTo(Object object)int compareTo(String str)int compareTo(String str)int compareToIgnoreCase(String str)/int compareToIgnor
38、eCase(String str)/忽略字符大小写忽略字符大小写5拷贝到字符串n一个字符数组的内容可以全部或部分地拷贝到一个字一个字符数组的内容可以全部或部分地拷贝到一个字符串中。有两个静态方法用于这种拷贝:符串中。有两个静态方法用于这种拷贝:nstatic String copyValueOf(char data)static String copyValueOf(char data)nstatic String copyValueOf(char data,int static String copyValueOf(char data,int offset,int count)offset,
39、int count)n例如:例如:char c=A,c,h,a,r,char c=A,c,h,a,r,a,r,r,a,y;a,r,r,a,y;String s1=new String(),s2=new String();String s1=new String(),s2=new String();s1=s1.copyValueOf(c);s1=s1.copyValueOf(c);s2=s2.copyValueOf(c,2,4);s2=s2.copyValueOf(c,2,4);6字符串大小写转换n一个字符串可以整体转换为大写或小写字符,例如:一个字符串可以整体转换为大写或小写字符,例如:Str
40、ing s1=all is lowercase;String s1=all is lowercase;String s2=Some Is Uppercase;String s2=Some Is Uppercase;s1=s1.toUpperCase();s1=s1.toUpperCase();s2=s2.toLowerCase();s2=s2.toLowerCase();n结果是结果是s1s1的字符全部为大写,的字符全部为大写,s2s2的字符全部为小写。的字符全部为小写。7字符串检索n你可以在一个字符串中检索指定字符或子串的位置,如果你可以在一个字符串中检索指定字符或子串的位置,如果检索到将返
41、回一个代表位置的整数,否则返回值为检索到将返回一个代表位置的整数,否则返回值为-1-1。有。有两组方法实现这种操作,两组方法实现这种操作,indexOfindexOf方法返回字符或子串首方法返回字符或子串首次出现的位置,次出现的位置,lastIndexOflastIndexOf方法返回字符或子串最后一方法返回字符或子串最后一次出现的位置。我们各选择两个典型的方法来说明这种检次出现的位置。我们各选择两个典型的方法来说明这种检索操作:索操作:int indexOf(int ch)int indexOf(int ch)int indexOf(String str)int indexOf(String
42、 str)int lastIndexOf(int ch)int lastIndexOf(int ch)int lastIndexOf(String str)int lastIndexOf(String str)8字符串转换为数组n字符串可以转换为字节数组或字符数组,这种转换在字符串可以转换为字节数组或字符数组,这种转换在JavaJava流处理中十分有用。字符串转为字节数组将进行特流处理中十分有用。字符串转为字节数组将进行特别处理,因为字符是别处理,因为字符是1616位长,而字节为位长,而字节为8 8位长,所以要位长,所以要将字符的高将字符的高8 8位去掉,只保留低位去掉,只保留低8 8位成为一
43、个字节。有位成为一个字节。有3 3个方法:个方法:byte getBytes()/byte getBytes()/按系统缺省字符集编按系统缺省字符集编码转换为字节数组码转换为字节数组 byte getBytes(String enc)/byte getBytes(String enc)/其中其中encenc为字符集为字符集编码,参见例编码,参见例7.57.5 char toCharArray()/char toCharArray()/转换为字符数组转换为字符数组9转换为字符串nStringString类提供了一组类提供了一组valueOfvalueOf方法用来将其它数据方法用来将其它数据类型转
44、换成字符串,其参数可以是任何数据类型类型转换成字符串,其参数可以是任何数据类型(bytebyte类型除外)。它们都是是静态的,也就是类型除外)。它们都是是静态的,也就是说不必创建实例化对象即可直接调用这些方法,说不必创建实例化对象即可直接调用这些方法,其基本用法为:其基本用法为:valueOfvalueOf(数据类型)。例如:(数据类型)。例如:char data=a,b,c,d,e;char data=a,b,c,d,e;System.Out.println(String.valueOf(12D);System.Out.println(String.valueOf(12D);System.O
45、ut.println(String.valueOf(32);System.Out.println(String.valueOf(32);System.Out.println(String.valueOf(data,1,3)System.Out.println(String.valueOf(data,1,3););5.2.4 StringBuffer类的应用类的应用nStringBuffer提供的方法有一些与提供的方法有一些与String相同,有一些不同。最主要的方法有两相同,有一些不同。最主要的方法有两组,一组是组,一组是append,另一组是,另一组是insert,每组各有每组各有10个方法
46、。个方法。1append方法nappend的的10个方法主要在参数上有所不个方法主要在参数上有所不同,它可以把各种数据类型转换成字符同,它可以把各种数据类型转换成字符串后添加进来(串后添加进来(byte类型除外),其基类型除外),其基本用法为:本用法为:append(数据类型)。(数据类型)。2insert方法ninsertinsert方法和方法和appendappend方法在使用上非常类似,唯一的不同是方法在使用上非常类似,唯一的不同是多了一个位置参数,该参数必须大于等于多了一个位置参数,该参数必须大于等于0 0。其基本用法为:。其基本用法为:insertinsert(插入位置,数据类型)。
47、例如:(插入位置,数据类型)。例如:char data=a,b,c,d,e;char data=a,b,c,d,e;StringBuffer buffer=new StringBuffer();StringBuffer buffer=new StringBuffer();buffer.insert(0,100);buffer.insert(0,100);buffer.insert(0,2.5F);buffer.insert(0,2.5F);buffer.insert(3,*);buffer.insert(3,*);buffer.insert(0,250.0D);buffer.insert(0,
48、250.0D);buffer.insert(5,is equal to);buffer.insert(5,is equal to);最后,最后,bufferbuffer的内容为的内容为“250.0 is equal to 2.5*100250.0 is equal to 2.5*100”。3其它方法下面几个方法对程序员来说是经常用到的:下面几个方法对程序员来说是经常用到的:npublic StringBuffer delete(int start,int end)/删除子串删除子串npublic StringBuffer deleteCharAt(int index)/删除指定位置上的字符删除指定位置上的字符npublic StringBuffer replace(int start,int end,String str)/替换子串替换子串nStringBuffer reverse()/翻转字符串翻转字符串