文献来源:《JAVA核心技术卷Ⅰ》,第4章第5节

(没有相关书籍的可看传送门

ps:测试demo因为偷懒,用的是String对象

结论:Java使用的是对象的值引用。即将任何对象所在内存地址的值,先进行了一份拷贝,然后进行的值操作,而非直接指向其内存地址。

package utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor; @AllArgsConstructor
@NoArgsConstructor
@Data
public class Test { private String x;
private String y; public void swapRef(String x, String y){
String temp = x;
x = y;
y = temp;
System.out.println(x);
System.out.println(y); } public static void main(String[] args) {
Test t = new Test();
t.setX("1");
t.setY("2");
String a = t.getX();
String b = t.getY();
t.swapRef(a, b);
System.out.println(a + " " + b);
}
} // 此时打印出的结果分别是:
2
1
1 2

个人的另一番解读:

可从作用域(scope)来借鉴解读,成员变量x、y与局部变量x、y的作用域不同,故其效力随其结束而结束。

最新文章

  1. C# 小知识
  2. logback
  3. 分享Kali Linux 2016.2第47周镜像
  4. VS简介
  5. HDU 4652 Dice(期望)
  6. OpenGL第8,9讲小结
  7. Aizu 2450 Do use segment tree 树链剖分+线段树
  8. java Thread.join()
  9. FBReader移植日记 第二天
  10. 分布式ElasticSearch简单介绍
  11. IO库 8.5
  12. PHP新手之学习类与对象(3)
  13. 采用HTML5之"data-"机制自由提供数据
  14. (转)Linux开机启动(bootstrap)
  15. 【模板小程序】链表排序(qsort/insert_sort/merge_sort)
  16. 大家好,我是ZCDHJ
  17. PAT 1042. Shuffling Machine (20)
  18. Nginx实现https网站配置
  19. Git 版本退回commit
  20. java.util.zip.ZipException:ZIP file must have at least one entry

热门文章

  1. 2019 上海网络赛 F Rhyme scheme (字典树DP)
  2. 分页框架pager-taglib学习笔记
  3. 台哥原创:java 扫雷源码
  4. 用maven给SpringBoot项目打包
  5. PHP的重载-使用魔术方法实现
  6. Java常用工具——java字符串
  7. 使用sqlalchemy创建单条数据-分层管理代码
  8. day38—JavaScript的运动基础-匀速运动
  9. fatal error C1047: The object or library file xxx was created with an older compiler than other objects
  10. mooc-IDEA 编写高质量代码--009