`

使用StringBuffer的好处是什么?在什么时候使用?

    博客分类:
  • java
 
阅读更多

字符串内容较长的时候,特别是这个字符串是动态拼接的时候,用String可能发生内存不够的错误,这种情况必须用stringbuffer

 

String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了。又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。

分享到:
评论

相关推荐

    面试题全集(周瑜).pdf

    * 在Java的异常处理机制中,什么时候应该抛出异常,什么时候捕获异常? 五、Java反射机制 * 什么是字节码? * 采用字节码的好处是什么? 六、Java IO流 * 什么是IO流? * Java中的IO流有哪些类? 七、Java网络...

    java面试宝典

    156、在jsp:useBean语法中使用beanName有何好处? 37 157、当我使用时,在浏览器的地址栏没有改变? 37 158、如何转换JSP 0.9版本的文件到JSP1.1? 37 160、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么...

    基于javatcpsocket通信的拆包和装包源码-Java-Note:Java自学

    什么时候使用缓冲池的数据? String, StringBuffer, StringBuilder区别? 数组定义: String a[10]; 正不正确? 数组等号左边能不能出现数字? System.out.println(25 + "" + 10 + 5); 输出什么? String.replaceAll(old, ...

    最新Java面试宝典pdf版

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    Java就业面试题264道(独家奉献)

    try{}里有一return语句,那紧跟在这个try后的finally {}里的code是否被执行,什么时候被执行,在return前还是后?** - `finally`块总是会被执行。 - 如果`try`块中有`return`语句,`finally`会在`return`之前执行。 ...

    JAVA面试宝典2010

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    Java面试宝典-经典

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    java面试题大全(2012版)

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    Java面试宝典2012版

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 ...

    java面试宝典2012

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 27 39、下面的程序代码输出的结果是多少? 28 40、final, finally, finalize的区别。 30 ...

    Java面试宝典2012新版

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    java面试题

    什么时候用到? 答:断言,可以将断言看成是异常处理的一种高级形式,可以用来判断某个特定的表达式或值是否为真。 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类? 答:接口可以继承接口...

    黑马程序员入学面试题

    定义异常处理时,什么时候定义try,什么时候定义throws呢? - `try-catch`:用于处理可能出现的异常,一般用于可能发生异常的代码块。 - `throws`:用于声明方法可能抛出的异常,一般用于方法头。 #### 57. 常见的...

    java期末考试复习知识点摘要

    * 把基本数据类型包装成类的好处是可以提供基本数据类型的信息,还可以使用类的方法对数据进行操作。 十二、输入输出和扫描 * Java 把数据输出到控制台是使用 System.out 完成的。 * Scanner 类是在 java.util ...

    Java全阶段综合笔试面试题(含答案).docx

    26. **Java异常处理中,try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?** - `finally`块中的代码总是会被执行,即使try块中有`return`语句。 ...

Global site tag (gtag.js) - Google Analytics