Java:方法的参数是传值还是传引用
2024-10-19 06:23:07
Java中方法的参数总是采用传值的方式。
下列方法欲实现对象的交换,但实际上是不能实现的。
public void swap(simpleClass a,simpleClass b){
simpleClass temp=a;
a=b;
b=a;
}
因为传入swap的参数实际是对象a和b的一个拷贝(假设为aa,bb)。
在方法中虽然交换了aa和bb,但方法结束后它们不再存在。
a和b仍然引用调用swap之前的对象。
-------------------------分割线 ------------------------------------
其实与c传指针是一个道理,
假设一个指针本身的地址为0xFFFFFF1A,指向的地址为(0x000001),
传入函数的是指针的值,即0x000001。
最新文章
- A web crawler design for data mining
- 【特别推荐】Node.js 入门教程和学习资源汇总
- SURF算法与源码分析、上
- 自定义tableViewCell
- PHP文件系统处理(二)
- ASP.NET操作Word的IIS权限配置
- ";position:relative";在IE中的Bug
- Selenium WebDriver + Grid2 + RSpec之旅(二)----Grid2的配置
- Android入门——UI(2)
- ajax知识点总结
- Lua中使用状态机FSM简单例子
- SVM-sklearn
- 转:";为自动填充列调整大小期间不能执行此操作";解决办法 .
- git回退代码到某次commit
- input 原生上传文件(type = file)
- iserver-数据库型数据源导入后原dataset名称和数据库表名不一致的问题
- [C#.Net]KeyDown(KeyUp)和KeyPress的区别
- Java多线程之syncrhoized内置互斥锁的用法详解
- 2018.07.04 BZOJ1336&&1337: Balkan2002Alien最小圆覆盖
- 20155327 2016-2017-4 《Java程序设计》第6周学习总结