字符串以及对象引用的问题
来源:互联网 发布:武汉理工网络教育 编辑:程序博客网 时间:2024/05/22 15:54
1.问题提出
Java中的String字符串对象的内容不可改变。刚学习Java时对于字符串对象的理解不够深入,尤其是String对象。所以有时会对其运行过程不大清楚,在此加以说明。
2. 举例说明
例1:
public class StringTest ...{
public static void main(String[] args) ...{
String a = "Hello";
link(a);
System.out.println(a);
}
/** *//**
*
* 功能:传入a对象,测试函数调用完后a的值。
*
* @param a
*/
public static void link(String a) ...{
a += " World";
System.out.println("a : " + a);
}
}
public static void main(String[] args) ...{
String a = "Hello";
link(a);
System.out.println(a);
}
/** *//**
*
* 功能:传入a对象,测试函数调用完后a的值。
*
* @param a
*/
public static void link(String a) ...{
a += " World";
System.out.println("a : " + a);
}
}
该程序输出结果如下:
a : Hello World
Hello
Hello
3. 运行过程说明
String a = "Hello"; 这条语句执行后确实产生了一个指向字符串“Hello”的引用。
当调用方法link()时,在方法体内部又有了新的对象“Hello World”(这是字符串连接后得到的字符串对象)。在方法体内部输出的是“Hello World”,但在方法体外部输出时却是“Hello”。
这是因为对象a在方法link()中传入的是a的拷贝,在方法体内引用的拷贝最后指向的是连接后的客串,而原来的对象(“Hello”)的引用不变。
- 字符串以及对象引用的问题
- 关于字符串对象的引用
- ArrayList对象引用的问题
- python对象引用的问题
- Class对象以及泛化的Class引用
- 对象和对象指针以及对象引用的使用
- Java中对于对象的强引用、软引用、弱引用以及虚引用的区别
- JAVA 对象引用,以及对象赋值(很好的解释)
- 你真的明白吗?--Java对象以及对象引用
- php5 中, 对象引用的注意问题
- 引用和对象的小问题
- 关于java对象的引用问题
- 引用变量与对象的问题
- python对象引用引起的问题
- Java里面对象的引用问题
- 字符串对象的创建问题
- const对象和const函数的用法限制以及对const成员变量或引用的初始化问题
- Java中对象、对象引用、堆、栈、值传递以及引用传递的详细解释
- 32bit Vista和64位xpS双系统的问题
- 论坛20071204升级公告
- 我的主流数据库比较
- 游标使用大全
- VMware如何安装Vista
- 字符串以及对象引用的问题
- Thinking in java 学习笔记(1)
- 用OpenGL实现射线拣取对象
- Oracle SQLCODE/SQLERRM
- GridView基本的编辑,更新,删除操作
- lighttpd 配置 Java web服务器
- GridView实现双击进行编辑,更新
- 关于刷新重复提交的一种解决思路
- Linux内存管理