欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

StringBuffer[]以及ArrayList[]的处理的注意事项,

来源: javaer 分享于  点击 32966 次 点评:249

StringBuffer[]以及ArrayList[]的处理的注意事项,


我们都知道
1.StringBuffer和String的区别

StringBuffer和String都是字符串类型的变量,但是还有些许的不一样。

区别:StringBuffer变量比较节省空间,给这种变量后面添加字符或者字符串是,不用重新开辟空间。

           相对而言对于String类型的变量一边直接是形如String str = “hello”;str = str+"world";的操作直接是重新开辟一块空间重新放置新产生的字符串“helloworld”.这样在Java的垃圾处理机制还没有对变量进行回收的时候是比较占内存的。

2.针对于ArrayList动态数组,

     在定义的时候可以不直接写数组的长度,有后期add()方法二确定,使用起来特别方便。


在很多时候,我们不可避免的会使用到这两种类型的数组变量,形如StringBuffer[]  和ArrayList[]

这里我需要说的就是,在定义这两种数组类型的变量之后,必须进行初始化处理,否则会出现。Exception in thread "main" java.lang.NullPointerException这种异常。两种都会出现这种空指针异常。故

ArrayList [] Single1 = new ArrayList[productionType.size()];//定义之后还必须进行下面的初始化处理

for(int i = 0;i<productionType.size();i++){
Single1[i] = new ArrayList();
}


StringBuffer [] followStr = new StringBuffer[NoTerminatorlist.size()];

for(int i = 0;i<NoTerminatorlist.size();i++){
followStr[i] = new StringBuffer();
}


相关文章

    暂无相关文章

用户点评