faint!
v[0] == a, v[1]==a, v[2]==a
they are the same.
v[0] == a, v[1]==a, v[2]==a
they are the same.
解决方案 »
- 读取jpg图片,重新生成的jpg图片预览不了
- 火大了,高手哪去了,还不进来? Help me....
- 讨论:wait() ,notifyAll() ,synchrosized 的关系!
- java 如何控制键盘,让其自动输入
- 一个 设计上问题,大家帮忙提点意见
- 大四了要做论文了,有没有朋友帮帮忙给点参考的.
- static的问题
- 为什么??!再问Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
- 哎,最近学习遇到N多问题,散分,暂别。。。
- 靠,简单问题,轻松20分!!
- 一直未决的两道奇怪问题
- 请教一个网络游戏编程的问题。
为什么打印出的第一个和最后一个的a.head一样呢?
a引用所指向对象的head值就都一样改变为新值。
把new MyArray一句放循环里边就可以了。
Myarray a=new Myarray();
所以,你三次把它加入到vector中的时候,实际上是修改a.head,但是你只声明了一个a,所以只有你个a.head。后两次实际上是修改a.head的值。
在vector中存放是实际上是对象的句柄,所以三个元素,实际上指的是一个对象。
.....
Myarray[3] a=new Marray[3];for(int i=0;i<3;i++){
Marray[i]=new Mayrray();
a[i].n="111";a[i].head=i;
....