java 方法传值浅拷贝验证
2024-09-03 02:00:40
source code
import org.junit.Test;
public class SigmoidTruncatedSuit {
@Test
public void main_test() {
Float xs = 3f;
System.out.println(String.format("Float origin : %s",xs));
convert(xs);
System.out.println(String.format("Float convert : %s",xs));
java.util.HashMap<Integer, Float> m = new java.util.HashMap<>();
m.put(0,1f);
System.out.println(String.format("HashMap origin : %s",m.get(0)));
cct(m);
System.out.println(String.format("HashMap convert : %s",m.get(0)));
}
public void convert(Float x) {
System.out.println(String.format("Float inner origin : %s",x));
x = 13f;
System.out.println(String.format("Float inner convert : %s",x));
}
public void cct(java.util.HashMap<Integer, Float> m){
System.out.println(String.format("HashMap inner origin : %s",m.get(0)));
m.put(0,13f);
m = new java.util.HashMap<>();
System.out.println(String.format("HashMap inner convert : %s",m.get(0)));
}
output
Float origin : 3.0
Float inner origin : 3.0
Float inner convert : 13.0
Float convert : 3.0
HashMap origin : 1.0
HashMap inner origin : 1.0
HashMap inner convert : null
HashMap convert : 13.0
结论
- Java方法参数传递为值传递
- Java方法值传递为浅拷贝
- Scala 类似
最新文章
- Thinkstation center M8600t装RHEL7不能联网,网卡驱动没装问题
- iOS-地图报错超出了经纬度范围Invalid Region
- eclipse中的常用插件
- sql拼音简写函数
- 小甲鱼PE详解之IMAGE_NT_HEADERS结构定义即各个属性的作用(PE详解02)
- ArcMap中,如何查看当前工具是否在执行?如何将工具调到前台来执行?
- web开发相关解决方案
- gomoblie flappy 源码分析:游戏逻辑
- jsp获取struts2查询到的数据
- Base-Android快速开发框架(二)--数据存储之SharedPreferences
- 关于时钟模块DS1302的使用心得
- 前端 jQuery
- SpringBoot系列: Web应用鉴权思路
- docker 搭建以太坊私有链搭建
- struts2之配置文件struts.xml详解
- Hystrix 常用属性配置
- 在ASP.NET MVC下实现树形导航菜单
- [LeetCode]SetMatrix Zero
- .NET基础 (10)流和序列化
- JS中Document节点总结
热门文章
- python应用-craps赌博游戏
- 前端重定向,index.html文件被浏览器缓存,导致整个应用都是旧的
- class struct Equals
- MANIFEST.MF文件对Import-Package/Export-Package重排列
- React.js Tutorial: React Component Lifecycle
- ent 基本使用十六 聚合
- 使用 ML.NET 对 K-Means 平均值聚类分析和分类
- mac 以多tab的方式打开
- 使用GParted调整ubuntu根目录空间大小
- element UI中的select选择器的change方法需要传递多个值