java 值传递 引用传递的理解 言简意赅 一字千金
2015-07-28 10:19
274 查看
用StringBuffer的次数还真是少,appand这个方法是StringBuffer独有的,
String是字符串,而字符串是对象,对象里有一个概念叫做可变对象和非可变对象,String属于非可变对象,StringBuffer属于可变对象,
可能有人会问String str=“aa”;str="bb";这句话也能通过编译啊,没有任何错误啊,是的,这句话的确没有一丁点的错误,不过你忽略了一点,就是“aa”和“bb”是字符串吧,字符串是对象吧,他们压根就不是一个对象,
说String是不可变对象,其实在String str="aa"这句话其实是一个引用的使用,他引用到了一个对象,str在等于“aa”之前他所指向的地址和后来并不是一样的,就是说他并不是把值给了str,而是把对象的引用给了他,换句话说就是把对象的地址给了他,然而你想改变“aa”这个对象地址的数据通过String是不可能实现的
如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,
如果最后需要String,那么使用StringBuffer的toString()方法好了!
相关文章推荐
- 用eclipse 开发play
- Spring MVC学习-------------访问到静态的文件
- [Java Web]Mac OSX中MyEclipse的Console输出乱码的问题
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- Spring MVC学习-----------springMVC-mvc.xml
- java集合框架:接口,实现类,算法
- Spring MVC学习-----------DispatcherServlet说明
- Spring MVC学习------------核心类与接口
- java并发编程
- Java语言class类用法及泛化(详解)
- Java异常
- Spring MVC学习-----------前言
- Spring MVC 中的 forward 和 redirect
- Java基础(一)妙用枚举类
- String知多少——Java特种兵上的例子
- (23) 深入理解Java:注解(Annotation)基本概念||自定义注解入门||及注解处理器
- Spring MVC 教程,快速入门,深入分析
- java+poi读取和存储excel表格内容
- Spring MVC+Mybatis+Maven+Velocity+Mysql
- eclipse 开发playframework