StringBuffer[]以及ArrayList[]的处理的注意事项,
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();
}
相关文章
- 暂无相关文章
用户点评