社区
Java SE
帖子详情
交换引用,还是交换数据?
woeapple
2007-10-26 12:03:38
int temp=data[i];
data[i]=data[j];
data[j]=temp;
请问dat[i],和data[j],交换的是数据,还是只是改变了引用关系?
...全文
41
5
打赏
收藏
交换引用,还是交换数据?
int temp=data[i]; data[i]=data[j]; data[j]=temp; 请问dat[i],和data[j],交换的是数据,还是只是改变了引用关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cupid_love
2008-08-06
打赏
举报
回复
和C语言中的是一样的,假如数组中存放的是引用型的数据,那么交换的将会是引用。
xhffut
2007-10-26
打赏
举报
回复
数据
汪老实
2007-10-26
打赏
举报
回复
交换的是数据
wushui1215
2007-10-26
打赏
举报
回复
看你数组里存的什么了,如果是基本类型 那就是数据 如果是其他类型那就是引用喽。。
数组的其中某一项 不也是个变量吗?当普通变量看不就完了。。。
woeapple
2007-10-26
打赏
举报
回复
谢谢大家,不过书上不是说除了基本类型,其他都是引用类型吗,而数组就属于非基本类型啊!
第05章-电路
交换
、报文
交换
、分组
交换
本视频内容如下: 电路
交换
报文
交换
分组
交换
C++ 四种
数据
交换
的函数
C++ 四种
数据
交换
的函数 //使用异或操作实现原位
数据
交换
//只对整数有效!! //
引用
+异或 方法1 void myswap(int &a, int &b){ a = a^b; b = a^b; a = a^b; } //原位
数据
交换
不借助第三个变量 //只适用于简单同种单一类型的
数据
(如int\float\double\char) //
引用
+“+-”四则运算符 ...
在C#中用swap方法实现两个数
交换
,输入
交换
前
数据
,输出
交换
后
数据
,分别采用值参数和
引用
参数实现,观察结果。
1.题目要求如下: 在C#中用swap方法实现两个数
交换
,输入
交换
前
数据
,输出
交换
后
数据
,分别采用值参数和
引用
参数实现,观察结果。 2.来吧展示,代码如下: using System; namespace Experiment_2._3 { class Program { static void Main(string[] args) { int a = 10; int b = 99;
C#中
交换
两个
引用
类型变量的值
在数组排序中,如果数组元素是
引用
类型变量,就不能按照值类型那样通过定义一个中间变量来直接实现两个数组元素的
交换
。参考C++中类似的情况,要
交换
两个
引用
类型变量的值,在自定义
交换
函数时,通过传入指针变量的参数来实现这个功能。类似的,在C#中也可通过使用ref来实现。代码如下: void Swap(ref T var1,ref T var2) { T tmp=var1; var1
c++实现
数据
交换
的方法
c++实现
数据
交换
的方法有四种: 1、通过指针完成: template void swap(T *px, T *py){ T temp = *px; *px = *py; *py = temp; } 其调用形式:swap(&px, &py) 2通过
引用
完成:(c++特有) template void swap(T &x, T &y){ T temp = px; ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章