public class Test {
public static StringBuffer doSomething(StringBuffer buff) {
buff = new StringBuffer();
buff.append("Hello World");
System.out.println(buff); //Hello World
return buff;
}
public static void main(String[] args) {
StringBuffer buff = new StringBuffer();
buff.append("Hello");
System.out.println(doSomething(buff)); //Hello World
System.out.println(buff); //Hello
}
}
2:现在doSomething()方法中 除去:buff = new StringBuffer();
public class Test {
public static StringBuffer doSomething(StringBuffer buff) {
buff.append("Hello World");
System.out.println(buff);
return buff;
}
public static void main(String[] args) {
StringBuffer buff = new StringBuffer();
buff.append("Hello");
System.out.println(doSomething(buff));
System.out.println(buff);
}
}
结果:
HelloHello World
HelloHello World
HelloHello World
技术要点:1中虽然传入了StringBuffer对象,虽然把main中buff引用赋给了doSomething()中的形参,但是在方法内部有重新指向另外一个对象(内存)。所以原来的就不起作用了!
2中始终是一个buff对象
分享到:
相关推荐
BATJ面试题讲解-String、StringBuffer、StringBuilder的区别
java 面试题 资料 包括 面向对象的特征、String 和StringBuffer的区别、ArrayList,Vector, LinkedList的存储性能和特性、SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别等等
java面试笔试题String 和StringBuffer的区别
该文档主要整理了常见的Java基础面试题,包含以下内容: 1. 抽象类和接口的区别 2. 什么时候使用抽象类,什么时候使用接口 3. 八大基本数据类型,所占字节数 4. List、Set、Map的区别 5. 什么情况下使用List、...
个人整理的java面试题,都是一些基础题,比如interface和abstract的区别,String和StringBuffer的区别等,关于数据结构的题比较多
hashmap的底层原理 hashmap产生死锁的原因 hashmap的容量为什么一定要是2的幂呢 TreeMap的底层原理 HashMap,Hashtable和ConcurrentHashMap的区别 ...还有好多,不想写了,太多了,都是题主呕心沥血总结的
Java的StringBuffer和StringBuilder类是用于字符串操作的可变字符序列类。本文将介绍Java StringBuffer和StringBuilder类的常见操作和用法,包括创建、追加、插入、删除、替换、反转等操作。我们还会讨论如何获取...
4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串...
HP笔试题 (时间30分钟,顺序有出入,答案仅供参考) 以下为问答题,每题3分 1. Java的基本类型 boolean,char,byte,short,int,long,float,double 2. String 和StringBuffer的区别 JAVA平台提供了两个类:String和...
JAVA面试题总览, 包含如下: 1. JAVA中的几种基本数据类型是什么,各自占用多少字节。 2. String类能被继承吗,为什么。 3. String,Stringbuffer,StringBuilder的区别。 4. ArrayList和LinkedList有什么区别。 5. ...
String 和StringBuffer的区别? 说出Servlet的生命周期,并说出Servlet和CGI的区别? EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别?...200道关于JAVA面试题。
主要介绍了JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起学习下吧
JAVA面试题 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
String和StringBuilder、StringBuffer的区别? 答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是...
要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多线程,用什么关键字修饰同步方法?stop()和suspend()方法...
java面试题,有String与StringBuffer的区别,与线程问题,华为面试题,及面试简历
4、String 和StringBuffer的区别 3 5、运行时异常与一般异常有何异同? 3 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 3 7、说出ArrayList,Vector, LinkedList的存储性能和特性 3 8、EJB是基于哪些技术...
汇总了近年来常见的100道面试题目,并且包含答案。比如:String,StringBuffer,StringBuilder的区别
面试高级开发的期间整理的面试题目,记录我面试遇到过的spring题目以及答案 目录 spring ThreadLocal的底层对象; 为什么@Service和@Repository放到实现类上面而不是接口类上面; spring 三种注入(就是从spring容器...
StringBuffer练习.doc