int[] a1={1,2,3,4,5};
int[] a2;
a2=a1;
for (int i=0;i<a2.length;i++)
a2[i]++;
for (int i=0;i<a1.length;i++)
System.out.println("a1["+i+"]="+a1[i]);
到底是怎么执行呢?运行的结果是:
a1[0]=2
a1[1]=3
a1[2]=4
a1[3]=5
a1[4]=6为什么是a1[0]=2呢?我实在搞不懂
int[] a2;
a2=a1;
for (int i=0;i<a2.length;i++)
a2[i]++;
for (int i=0;i<a1.length;i++)
System.out.println("a1["+i+"]="+a1[i]);
到底是怎么执行呢?运行的结果是:
a1[0]=2
a1[1]=3
a1[2]=4
a1[3]=5
a1[4]=6为什么是a1[0]=2呢?我实在搞不懂
解决方案 »
- 谁知道toptrack.tools.JQueryBase属于那个包,求下载
- HttpServletRequest类有些什么方法啊?
- java字符串有c#中类似"@"的可以取消转义的功能方法么?
- think in java 怎么有两个版本啊?哪个好点啊
- ArryaList中加入若干类对象,,类对象里包含几个变量,现在我想反向取出类中的几个变量,如何操作啊?
- 古怪的类的问题!
- JDK源码中那些声明为native的方法在哪里可以看到它的源码? 谢谢!
- Together for JBuilder 9 (V6.1)的Crack
- java初学者必读-经验总结
- 字符串处理问题
- 谁有Applet的字符串输入方法?
- 水晶报表开发版,能否在Linux下应用?
数组属于引用数据类型。a2=a1; 这句实际上是传递的引用(首地址和长度),所以两数组指的是同一段内存。对a2的操作实际上也是对a1的操作。
google 、
eBay、
Youtube、
淘宝等
......
技术文章包括:
《自己动手写操作系统》
《搜索引擎-原理、技术与系统》
《企业应用架构模式》
......
重要的RUP实例
设计模式精解
......
资料陆续上传中
google 、
eBay、
Youtube、
淘宝等
......
技术文章包括:
《自己动手写操作系统》
《搜索引擎-原理、技术与系统》
《企业应用架构模式》
......
重要的RUP实例
设计模式精解
......
资料陆续上传中
google 、
eBay、
Youtube、
淘宝等
......
技术文章包括:
《自己动手写操作系统》
《搜索引擎-原理、技术与系统》
《企业应用架构模式》
......
重要的RUP实例
设计模式精解
......
资料陆续上传中
给你举一个例子:
假如你们家就你和你的妻子.住在一个房间里.你和你妻子都有开这个门的钥匙.
当你妻子用钥匙打开你的门,把房间收拾了一下,等你回家,用钥匙打开门口,发现是收拾完的房间
你就是:a1
你妻子是:a2
钥匙:内存的引用(地址)
房间:内存空间
{1,2,3,4,5}的数组,
因为
a1=a2的时候对象没有被复制!当然基本数据类型和String类型是会被复制的!