rprt.net
当前位置:首页 >> jAvA中关于StringBuFFEr数组的添加操作的问题 >>

jAvA中关于StringBuFFEr数组的添加操作的问题

你可以用类似下面的循环,将每个token编程StringBuffer放入buffer数组中 int i = 0; while (tokens.hasMoreTokens()) { buffer[i] = new StringBuffer(tokens.nextToken()); i++; }

String 是final类.而StringBuffer是可变对象,所以只能通过构造函数来建立.不能想String那样重新建立对象.类创建对象的时候 比如A a = new A(); 在A这个类有A();这个构造函数,那可以调用,如果没有系统会自动生成一个A();的构造函数.所以可以这样来创建对象.Java没有运算符重载但是有函数的重载.我只是Java小盆友一枚,希望能帮助到你.

java平台提供了两个类:string和stringbuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个string类提供了数值不可改变的字符串.而这个stringbuffer类提供的字符串进行修改.当你知道字符数据要改变的时候你就可以使用stringbuffer.典型地,你可以使用stringbuffers来动态构造字符数据.

2个对像. 一个是StringBuffer对象,一个是String对象("abc") 但那个String对象(即:"abc"比较特殊,它是在编译期确定的,所以会放到常量池中,如果在你的程序的其他地方以“显示的方式”出现"abc"的话,那这个"abc",将是

楼上太罗嗦.String就是字符串 StringBuffer在String的基础上做了一定的伸缩性,可增加.比如说:String str = "str";// str就是str StringBuffer str1 = "str1";//str1里面是"str1" str1.append("23");//str1就变成了"str123" append方法就是在当前字符串后面添加别的字符串.至于其他方法,真心没用过.append是最常用的方法

去我的百度空间 里面有介绍这两个的用法.简单点就是String相比StringBuffer消耗资源.一个是不可变的 一个是可变的.一般数据量小的时候使用String!关于java的字符串处理我们一般使用String类和StringBuffer类那么String类和StringBuffer

类型不同先toString以后再equals就没问题了

数组里的类型,你看声明为什么类型的,譬如如果是String类型的,就是得加双引号,数组可以是对象类型,你看相关的API文档》要区分清String和StringBuffer,后者相当于一个缓冲区,你可以往里面放东西,通过append进行追加,到最后输出的这个StringBuffer就是缓冲区里你所放的这些所有的内容,String是你设成什么就是什么,可以对其分割split等操作但是操作之后的新字符串是一个新的,但是原来的还不变化,StringBuffer就不一样了.

public class test { public static void main( String[] args ) { StringBuffer[] s = new StringBuffer[] { // 定义数组 new StringBuffer( "a" ), // 要单独new每一个StringBuffer new StringBuffer( "b" ), new StringBuffer( "c" ), new StringBuffer( "d" ),

append方法是在末尾追加,不会覆盖

网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com