首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 操作系统-> 经验技巧
StringBuffer帮你减轻Java的负担-JSP教程,Java技巧及代码
作者:网友供稿 点击:523
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
处理文本值是程序员的日常工作,通常用标准的java string类来完成与文本有关的需求。它对于很多小任务确实很适用,但是如果处理的是大型任务,它会大量消耗系统资源。由于这个原因,jdk引入了stringbuffer类以提供一条处理字符串的有效路径。让我们来看看怎样用这个类来提升性能。

为什么不用标准的string?


java string对象是常量字符串。一旦被初始化和付值,它的值和所分配的内存就被固定了。如果硬要改变它的值,将会产生一个包含新值的新string对象。这就是string对象会消耗掉很多资源的原因。下面的代码创建了一个string对象并使用串联(+)符号来为它添加更多字符:

string sample1=new string(“builder.com”);

sample1+=”is”;

sample1+=”the place”;

sample1+=”to be.”;

系统最终会创建四个string对象来完成上面的替换。其中第一个的文本是builder.com。然后每次添加文本时都会创建一个新的对象。

这种方法的问题在于为了这么一个简单的过程而消耗了太多的资源。在这个例子中其影响也许很小(指给出了很少的代码),但是在一个拥有多得多操作的大型应用程序中这样做就会使性能下降。stringbuffer类所要解决的正是这个问题。

用stringbuffer处理字符串
stringbuffer类被设计用与创建和操作动态字符串信息。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创建一个新的stringbuffer对象:使用初始化字符串、设定大小以及使用默认构造函数:

stringbuffer sb=new stringbuffer();

stringbuffer sb=new stringbuffer(30);

stringbuffer sb=new stringbuffer(“builder.com”);

第一行创建了不包含任何文本的对象,默认的容量是16个字符。类的第二个实例也不包含文本,容量是30个字符,最后一行创建了一个拥有初始化值的对象。stringbuffer类位于java.lang基础包中,因此要使用它的话不需要特殊的引入语句。

一旦创建了stringbuffer类的对象,就可以使用stringbuffer类的大量方法和属性。最显著的方法是append,它将文本添加到当前stringbuffer对象内容的结尾。下面的代码示例了append方法的语法:

stringbuffer sb=new stringbuffer();

sb.append(“b”);

sb.append(“u”);

sb.append(“i”);

sb.append(“l”);

sb.append(“d”);

sb.append(“e”);

sb.append(“r”);

sb.append(“.com”);

system.out.println(sb.tostring());

这些代码创建了builder.com字符串并将它送往标准输出,但是只创建了一个对象。如果使用string对象就需要八个以上的对象。注意代码利用了stringbuffer类的tostring方法。这个方法将其内容转换成一个可以被用于输出的字符串对象。它允许操作对应的文本用于输出或数据存储。

append方法有十种重载形式,允许将各种类型的数据添加到对象的末尾。stringbuffer类还提供了处理对象内部数据的方法。





文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·JSP页面中的自定义标签2-JSP教程,Jsp/Servlet
·C#中调用消息对话框,并取得其返回值-.NET教程,C#语言
·StringBuffer帮你减轻Java的负担-JSP教程,Java技巧及代码
·asp之字符串函数示例-ASP教程,ASP应用
·不用iconv库的gb2312与utf-8的互换函数-PHP教程,数据库相关
·windows硬件驱动程序安装目录列表详解
·ASP中正则表达式的应用-ASP教程,ASP基础
·关于VB.net中无法使用VB6控件-.NET教程,VB.Net语言
·清除垃圾 给你的电脑减负让其全速运行
·win98和winxp双系统启动菜单的恢复
最新文章
·别浪费你的大内存 如何给windows提速_经验技巧
·用frontpage手把手教你制作网上电影的发布_frontpages教程
·有效管理系统字体的七种绝技_经验技巧
·c盘空间再小也能安装字体_经验技巧
·不破坏硬盘数据将fat32转为ntfs分区的方法_经验技巧
·服务器变慢的两种非常规解决办法_经验技巧
·seo:刚入门还不如不入门的_seo网站优化
·教你快速释放windows系统资源的小绝招_经验技巧
·巧用流量交换联盟 轻松日入至少60元_网赚技巧
·john chow博客赚钱电子书:必要的 wordpress 装备_网赚技巧
相关主题
  • stringwriter实现的一个功能_c#应用
  • StringHelper-JSP教程,Java技巧及代码
  • String类型两种不同实例化方式-JSP教程,Java技巧及代码
  • String类使用的例子(1)-.NET教程,C#语言
  • String类使用的例子(3)-.NET教程,C#语言
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭