值传递与引用传递及延伸小知识
来源:互联网 发布:网络modbus报文 编辑:程序博客网 时间:2024/04/27 17:43
今天去面试,面试官问了一个好像很简单的问题,值传递和引用传递的区别,当时不是很清楚
回来做了测试
我写了一段小代码如下:
package com;
import java.util.HashMap;
import java.util.Map;
public class tt {
public static void main(String[] args) {
//测试值传递
int a = 5;
//fuc(a);
System.out.println(fuc(a));//值传递的结果都是一样的
//测试引用传递
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 10);
//fuc1(map); //这句打开,结果会是12;你还可以将写成int b = fuc1(map),然后下一行打印b看结果,你是否又会吃惊?
System.out.println(fuc1(map));//直接打印结果为10
}
//值传递方法
public static int fuc(int x) {
return x++;
}
//引用传递方法
public static int fuc1(Map<Integer, Integer> map) {
return map.put(1, 12);
}
}
0 0
- 值传递与引用传递及延伸小知识
- PHP-变量(二)(变量值传递与引用传递,及值传递转换成引用传递)
- 值传递引用传递及指针传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 引用传递与值传递
- 值传递与引用传递
- 引用传递与值传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 周志华《Machine Learning》学习笔记(6)--神经网络
- java基础
- 使用Unity做类的增强(续)
- javascript个人小结
- Leetcode 19 Remove Nth Node From End of List
- 值传递与引用传递及延伸小知识
- tigase rest Api 发送消息 解决消息中文乱码问题
- 计算机视觉基础(二)——使用标定出的R和T进行摄像机坐标系定位
- 两种事务HibernateTransactionManager 和DataSourceTransactionManager
- 自定义下拉框样式 火狐 谷歌 IE
- 札记2
- K60学习笔记3——Linker
- 群晖系统挂载NTFS硬盘
- xml常用样式实现