引用传递
来源:互联网 发布:2k16本西蒙斯捏脸数据 编辑:程序博客网 时间:2024/05/21 11:17
---------siwuxie095
引用传递:
参考链接1,参考链接2,参考链接3,参考链接4
代码1:
package com.siwuxie095.ref;
class Ref1{
int temp=10;
}
public class RefDemo01 {
public staticvoid main(String[] args) {
Ref1 r1=new Ref1();
r1.temp=20;
System.out.println(r1.temp);
tell(r1);
System.out.println(r1.temp);
}
//引用传递
public staticvoid tell(Ref1 r2) {
//r2在改变temp的值为30之前,和r1都指向了 20
r2.temp=30;
}
}
运行一览:
内存分析:
代码2:
package com.siwuxie095.ref;
public class RefDemo02 {
public staticvoid main(String[] args) {
String str1="hello";
System.out.println(str1);
tell(str1);
System.out.println(str1);
}
public staticvoid tell(String str2) {
str2="jike";
}
}
运行一览:
因为String类型的数据是不可更改的
内存分析:
代码3:
package com.siwuxie095.ref;
class Ref3{
String temp="hello";
}
public class RefDemo03 {
public staticvoid main(String[] args) {
Ref3 r1=new Ref3();
r1.temp="jike";
System.out.println(r1.temp);
tell(r1);
System.out.println(r1.temp);
}
public staticvoid tell(Ref3 r2) {
r2.temp="xueyuan";
}
}
运行一览:
实际上是开辟了新的内存空间(与代码2对比)
内存分析:
【made by siwuxie095】
- 引用传递
- 引用传递
- 引用传递
- 引用传递
- 引用传递
- 引用传递
- 引用传递
- 引用传递
- 值传递、引用传递
- 值传递引用传递
- 值传递,引用传递??
- 指针传递 引用传递
- 值传递 引用传递
- 指针传递,引用传递
- 引用传递、值传递
- 值传递引用传递
- 值传递,引用传递
- 值传递、引用传递
- 【菜鸟之路】RecyclerView添加Item点击事件
- Vulkan编程指南翻译 第七章 图形管线 第3节 帧缓冲区
- Python机器学习库SKLearn:监督学习之广义线性模型
- 书籍记录
- HDU1426
- 引用传递
- CodeForces 724B(暴力枚举)
- 高通8x25平台display模块总结
- struts2各个jar包的作用
- 每日一道算法题6——判断整数序列是不是二元查找树的后序遍历结果
- Dom4j将xml文档信息封装到对象中
- 标签语义化详解
- RMQ小结 poj 3264 poj3368
- java操作生成jar包 和写入jar包