当前位置:  技术问答>java相关

关于StringBuffer的问题

    来源: 互联网  发布时间:2015-09-08

    本文导语:  代码如下: 1. public class Foo { 2.   public static void main (String [] args)  { 3.      StringBuffer a = new StringBuffer (“A”); 4.      StringBuffer b = new StringBuffer (“B”); 5.     operate (a,b); 6.     system.out.prin...

代码如下:
1. public class Foo {
2.   public static void main (String [] args)  {
3.      StringBuffer a = new StringBuffer (“A”);
4.      StringBuffer b = new StringBuffer (“B”);
5.     operate (a,b);
6.     system.out.println(a + “,” +b);
7. }
8. static void operate (StringBuffer x, StringBuffer y)  {
9.           x.append (y);
10.           y = x;
11.     }
12. } 
输出结果AB,B
请问为什么?

|
你犯了原则性的错误。
java的参数是按值传递的。
在方法中你不可以改变b的地址。
所以在函数返回后b仍然等于B.

|
注意:
在main中a,b代表的都是實例,也就是一個地址值
你可以調用這個實例的方法去改變他的屬性,但你不可能去改變這個實例
在內村中的地址

|
static void operate (StringBuffer x, StringBuffer y)  {
      StringBuffer temp=new StringBuffer(x.toString());
     x.append(y);
           y.insert(0,temp);
     }
这个函数体可以返回AB AB的

调用函数时候任何对y的赋值操作都只局限于地址的改变,而在返回时全部无效,但是对这个地址所指向的对象的操作都会保留下来

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类stringbuffer的类成员方法: stringbuffer定义及介绍
  • 请问在jbuilder中如何将String类型的字符串赋值给StringBuffer类型的变量?
  • java命名空间java.lang类stringbuffer的类成员方法: capacity定义及介绍
  • StringBuffer
  • java命名空间java.lang类stringbuffer的类成员方法: append定义及介绍
  • 任何比较两个StringBuffer对象是否相同
  • java命名空间java.lang类stringbuffer的类成员方法: trimtosize定义及介绍
  • String和StringBuffer的区别!?!糊了
  • java命名空间java.lang类stringbuffer的类成员方法: appendcodepoint定义及介绍
  • 关于string&stringBuffer
  • java命名空间java.lang类stringbuffer的类成员方法: delete定义及介绍
  • 深入解析StringBuffer和StringBuilder的区别
  • java命名空间java.lang类stringbuffer的类成员方法: tostring定义及介绍
  • 各位高手:String 和 StringBuffer这两个类有什么区别。
  • java命名空间java.lang类stringbuffer的类成员方法: reverse定义及介绍
  • 请问如何把StringBuffer 的对象转化成一个InputStream 的对象,或者InputStream 子类的对象也可以!
  • java命名空间java.lang类stringbuffer的类成员方法: deletecharat定义及介绍
  • java_String和StringBuffer区别分析
  • java命名空间java.lang类stringbuffer的类成员方法: ensurecapacity定义及介绍
  • java stringbuffer的用法示例
  • java命名空间java.lang类stringbuffer的类成员方法: substring定义及介绍
  • 全面解释java中StringBuilder、StringBuffer、String类之间的关系


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3