`
mamaoyuan625
  • 浏览: 173293 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一道有关StringBuffer的面试题

阅读更多
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的区别

    BATJ面试题讲解-String、StringBuffer、StringBuilder的区别

    java 面试题 资料

    java 面试题 资料 包括 面向对象的特征、String 和StringBuffer的区别、ArrayList,Vector, LinkedList的存储性能和特性、SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别等等

    java面试笔试题String 和StringBuffer的区别

    java面试笔试题String 和StringBuffer的区别

    Java 基础面试题

    该文档主要整理了常见的Java基础面试题,包含以下内容: 1. 抽象类和接口的区别 2. 什么时候使用抽象类,什么时候使用接口 3. 八大基本数据类型,所占字节数 4. List、Set、Map的区别 5. 什么情况下使用List、...

    Java基础面试题

    个人整理的java面试题,都是一些基础题,比如interface和abstract的区别,String和StringBuffer的区别等,关于数据结构的题比较多

    涵盖了90%以上的面试题

    hashmap的底层原理 hashmap产生死锁的原因 hashmap的容量为什么一定要是2的幂呢 TreeMap的底层原理 HashMap,Hashtable和ConcurrentHashMap的区别 ...还有好多,不想写了,太多了,都是题主呕心沥血总结的

    面试题java StringBuffer和StringBuilder类常见操作和用法

    Java的StringBuffer和StringBuilder类是用于字符串操作的可变字符序列类。本文将介绍Java StringBuffer和StringBuilder类的常见操作和用法,包括创建、追加、插入、删除、替换、反转等操作。我们还会讨论如何获取...

    JAVA面试题汇集

    4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串...

    企业java面试题(笔试+面试)

    HP笔试题 (时间30分钟,顺序有出入,答案仅供参考) 以下为问答题,每题3分 1. Java的基本类型 boolean,char,byte,short,int,long,float,double 2. String 和StringBuffer的区别 JAVA平台提供了两个类:String和...

    Java面试题总览

    JAVA面试题总览, 包含如下: 1. JAVA中的几种基本数据类型是什么,各自占用多少字节。 2. String类能被继承吗,为什么。 3. String,Stringbuffer,StringBuilder的区别。 4. ArrayList和LinkedList有什么区别。 5. ...

    JAVA开发面试题200题

    String 和StringBuffer的区别? 说出Servlet的生命周期,并说出Servlet和CGI的区别? EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别?...200道关于JAVA面试题。

    JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    主要介绍了JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起学习下吧

    JAVA基础面试题(带答案的)

    JAVA面试题 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

    java--面试题大全(附答案

    String和StringBuilder、StringBuffer的区别? 答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是...

    JAVA面试题最全集

    要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多线程,用什么关键字修饰同步方法?stop()和suspend()方法...

    java面试题,基础知识

    java面试题,有String与StringBuffer的区别,与线程问题,华为面试题,及面试简历

    java 经典面试题

    4、String 和StringBuffer的区别 3 5、运行时异常与一般异常有何异同? 3 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 3 7、说出ArrayList,Vector, LinkedList的存储性能和特性 3 8、EJB是基于哪些技术...

    100道常见基础面试题

    汇总了近年来常见的100道面试题目,并且包含答案。比如:String,StringBuffer,StringBuilder的区别

    高级开发spring面试题和答案.pdf

    面试高级开发的期间整理的面试题目,记录我面试遇到过的spring题目以及答案 目录 spring ThreadLocal的底层对象; 为什么@Service和@Repository放到实现类上面而不是接口类上面; spring 三种注入(就是从spring容器...

    StringBuffer练习.doc

    StringBuffer练习.doc

Global site tag (gtag.js) - Google Analytics