在Java语言中,解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法,可用于实现数组的动态操控。public ArrayList;该构造器用一个ICollection对象来构造,并将该集合的元素添加到ArrayList类。public ArrayList;该构造器用指定的大小来初始化内部的数组。Capacity属性:用于表示目前ArrayList类所能够包含的最大数量。......
2023-11-22
StringBuffer类与String类一样,也用于代表字符串类型,但由于StringBuffer类的内部实现方式与String类不同,因此StringBuffer类在进行字符串处理时不生成新的对象,在内存使用上要优于String类。
在实际使用时,如果经常需要对一个字符串进行修改(如插入、删除、替换等操作),则使用StringBuffer类更适合。
在StringBuffer类中,有很多与String类一样的方法,这些方法在功能上与String类中的功能是完全一样的。
1.StringBuffer对象的初始化
StringBuffer对象的初始化与String类的初始化不一样,Java语言为其提供了特殊的语法,通常情况下使用构造方法进行初始化。例如:
需要注意的是,StringBuffer和String属于不同的类型,因此不能直接进行强制类型转换。下面的代码都是错误的:
StringBuffer对象与String对象之间相互转换的代码如下:
2.StringBuffer的常用方法
StringBuffer类中的方法主要偏重于字符串的变化(如追加、插入和删除等),这个也是StringBuffer与String类的主要区别。
1)public StringBuffer append(boolean b)方法
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似字符串的连接。调用该方法以后,StringBuffer对象的内容将发生改变,例如:
则对象sb的值将变成“abctrue”。
若使用该方法进行字符串连接,将比String更加节约内容。例如,应用于数据库SQL语句的连接:
则对象sb的值就是字符串“select∗from userInfo where username=test and pwd=123”。
2)public StringBuffer deleteCharAt(int index)方法
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:
该代码的作用是删除字符串对象sb中索引值为1的字符,也就是删除第2个字符,剩余的内容组成一个新的字符串。所以对象sb的值变为“Tst”。(www.chuimin.cn)
此外,还有一个功能类似的delete方法:
该方法的作用是删除指定区间内的所有字符,指定区间为包含start、不包含end索引值的区间。例如:
该代码的作用是删除索引值1(包括)和索引值4(不包括)之间的所有字符,剩余的字符形成新的字符串。因此,对象sb的值是“TString”。
3)public StringBuffer insert(int offset,boolean b)方法
该方法的作用是在StringBuffer对象中插入内容,然后形成新的字符串。例如:
该示例代码的作用是在对象sb的索引值4的位置插入“false”,形成新的字符串,则执行以后对象sb的值是“TestfalseString”。
4)public StringBuffer reverse()方法
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:
经过反转以后,对象sb中的内容将变为“cba”。
5)public void setCharAt(int index,char ch)方法
该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:
则对象sb的值将变成“aDc”。
6)public StringBuffer replace(int start,int end,String str)方法
该方法的作用是将StringBuffer对象中的内容从start位置到end位置的字符串以str代替。例如:
则对象sb的值将变成“I am a teacher.”。
有关Java面向对象程序设计的文章
在Java语言中,解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法,可用于实现数组的动态操控。public ArrayList;该构造器用一个ICollection对象来构造,并将该集合的元素添加到ArrayList类。public ArrayList;该构造器用指定的大小来初始化内部的数组。Capacity属性:用于表示目前ArrayList类所能够包含的最大数量。......
2023-11-22
JFileChooser类是专门用于实现打开(或保存)文件功能的选择文件对话框。它位于javax.swing包中,必须在使用前进行导入。JFileChooser类的构造方法有以下两种。JFileChooser():建立一个JFileChooser对象,默认路径为用户的根目录。JFileChooser.CANCEL_OPTION:表示单击“取消”按钮。JFileChooser.ERROR_OPTION:表示出错或者非正常关闭。JFileChooser提供了最简单的文件选择对话框界面,而无须另外编写对话框中的各个元素。JFileChooser类包含大量方法,在使用时可查阅Java API文档。......
2023-11-22
在程序中合理地应用Java API包中的类和接口,可以大大提高编程效率。Java API开发包是JDK的一个组成部分。接下来,介绍Java API中几种常用的包。1)java.lang包java.lang包是Java语言中最核心的包,能提供一些Java程序设计中最基础的类。为确保Java语言的纯面向对象特性以及为各种数据类型的数据提供相应的操作方法,Java API中为各种基本数据类型提供的对应封装器类均包含在java.lang包中。5)java.sql包java.sql包主要包含用于数据库连接与处理的相关的类与接口。......
2023-11-22
Java语言是一种跨平台的面向对象程序设计语言,由Sun公司的James Gosling于20世纪90年代初开发。Java语言简单易学,具有面向对象、分布式、解释性、稳健性、安全与系统无关、可移植性、高性能、多线程和动态性等特点。2005年6月,Java One大会召开,Sun公司公开Java SE 6。此时,Java语言的各种版本已经更名,取消了其中的数字“2”,即J2EE更名为Java EE、J2SE更名为Java SE、J2ME更名为Java ME。本书的所有内容均基于Java SE 8。......
2023-11-22
向Applet中添加其他AWT组件及其事件处理的方式,与图形用户界面程序的设计是一样的。Applet中有3个与显示相关的方法,即paint()、update()和repaint()。这是除了与生命周期有关的4个基本方法之外,专门用于显示及刷新的重要的Applet方法,它们都是在java.awt.Component类中声明的。当Applet首次被装载,以及每次窗口放大、缩小、刷新时,都要调用paint()方法。......
2023-11-22
标识符严格区分大小写字母。3.关键字与其他高级程序语言一样,Java语言也保留了一部分标识符,这些标识符称为关键字,具有特殊的意义和用途,不能作为一般标识符来使用。......
2023-11-22
Java定义了两种类型的输入/输出流:字节流和字符流。字节流有两个重要的抽象类:InputStream和OutputStream。显然,在一些处理文本数据的应用中,字符流比字节流更有效。2)WriterBufferedWriter类和FileWriter类是字符输出流Writer抽象类下的子类。第4步,相关流对象清空和关闭。......
2023-11-22
方法是对象能识别的特殊函数或过程。事件要求掌握Load和Init,两个事件的触发顺序,Load先于Init。A.程序编辑器B.项目管理器C.数据库设计器D.应用程序生成器解析:VFP中项目文件的管理通过项目管理器来实现,连编程序也是在项目管理器中实现。若使VFP所开发的应用程序能脱离VFP的开发环境运行,则项目管理器中选择的按钮是()。......
2023-09-19
相关推荐