StringBuffer小知识
来源:互联网 发布:淘宝的优惠券怎么用啊 编辑:程序博客网 时间:2024/05/22 01:42
public class StringBufferDemo3 {
public static void main(String[] args) {
StringBuffer buf1 = new StringBuffer("hello");
StringBuffer buf2 = new StringBuffer("java");
test(buf1,buf2);
System.out.println(buf1+"..."+buf2);
}
StringBuffer buf2 = new StringBuffer("java");
test(buf1,buf2);
System.out.println(buf1+"..."+buf2);
}
private static void test(StringBuffer buf1, StringBuffer buf2) {
buf1.append(buf2); //把buf2的数据(java),追加到buf1(java)后
buf1=buf2; //把buf2的对象地址赋给buf1。(buf1指向java的地址)
//看到对象之间的运算,要判断运算的是其内部数据(比如用方法),还是控制其地址。
//就像上面的等于号,并不是赋值的意思,而是现在对象buf1指向对象buf2的地址值,对象本身不会改变
//当函数出栈之后,buf1便还是之前被buf2追加后的地址(hellojava)
System.out.println(buf1+"..."+buf2);
}
buf1.append(buf2); //把buf2的数据(java),追加到buf1(java)后
buf1=buf2; //把buf2的对象地址赋给buf1。(buf1指向java的地址)
//看到对象之间的运算,要判断运算的是其内部数据(比如用方法),还是控制其地址。
//就像上面的等于号,并不是赋值的意思,而是现在对象buf1指向对象buf2的地址值,对象本身不会改变
//当函数出栈之后,buf1便还是之前被buf2追加后的地址(hellojava)
System.out.println(buf1+"..."+buf2);
}
}
其中大部分是学习他人的代码,加以自己的理解
阅读全文
0 0
- StringBuffer小知识
- StringBuffer一些知识
- String、StringBuffer、StringBuilder知识
- StringBuffer 相关知识
- 小知识StringBuffer,StringBuild,内部类访问外部成员,接口默认访问权限
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- 小知识
- Go实战--通过httprouter和redis框架搭建restful api服务(github.com/julienschmidt/httprouter)
- C语言/C++函数调用的三种参数传递方式
- 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink
- 一些实用的git命令
- [深度学习]深度学习框架总结
- StringBuffer小知识
- net.sf.json 双引号丢失
- C#怎么用代码模拟手机去访问手机网站抓取数据
- bootstrap关于select的写法(style)实例
- Mybatis与Hibernate的本质区别
- Python面试必须要看的15个问题
- 图像处理常用算法GPU实现一:图像二值化
- 关于python中requests模块导入问题
- 抽签问题优化