关于数组的一些疑问。

刀刀很高 2016-02-15 08:28:24

int[]arr=new int[]{34,19,11,109,3,56};
int[]arr={34,19,11,109,3,56};

视频老师是重新赋值和传智有区别,想问下有什么区别呢

二整数数组中置换两个元素的函数参数需要三个 :这两个元素的角标和整个数组, 我半懂半不懂。

 主要是想问如果我只放两个参数 即两个要换的两个元素 当两个整数传 然后交换他们,结果会是什么。
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
刀刀很高 2016-02-16
  • 打赏
  • 举报
回复
引用 2 楼 Sacrix 的回复:
第一个问题上面说了 至于第二个问题,是因为数组是一种引用类型,而数组元素是基本类型,往方法里面只传递基本类型的话,是碰触不到数组元素所在的地址的,结果就是数组维持原状,没有发生交换。
感谢,有没有相关的知识吗 我立刻去补。
刀刀很高 2016-02-16
  • 打赏
  • 举报
回复
引用 1 楼 xiesq5112 的回复:
一、两种数组声明赋值的方法效果一样。 二、 没看懂你说的什么意思。
我意思是说比如int[] arr={1,2,3,4,5} ;   定义交换该数组中任意两个元素的方法为什么在方法参数中需要数组。 
Sacrix 2016-02-16
  • 打赏
  • 举报
回复
第一个问题上面说了

至于第二个问题,是因为数组是一种引用类型,而数组元素是基本类型,往方法里面只传递基本类型的话,是碰触不到数组元素所在的地址的,结果就是数组维持原状,没有发生交换。
心随自在飞 2016-02-16
  • 打赏
  • 举报
回复
一、两种数组声明赋值的方法效果一样。 二、 没看懂你说的什么意思。
心随自在飞 2016-02-16
  • 打赏
  • 举报
回复
引用 4 楼 u012462850 的回复:
[quote=引用 2 楼 Sacrix 的回复:] 第一个问题上面说了 至于第二个问题,是因为数组是一种引用类型,而数组元素是基本类型,往方法里面只传递基本类型的话,是碰触不到数组元素所在的地址的,结果就是数组维持原状,没有发生交换。
感谢,有没有相关的知识吗 我立刻去补。[/quote] 了解下值类型和引用类型的概念。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧