当前位置: 代码迷 >> Java相关 >> 新手学JAVA的小问题
  详细解决方案

新手学JAVA的小问题

热度:131   发布时间:2006-04-19 13:15:00.0
新手学JAVA的小问题
public class Test_Array{
public static void main(String [ ] args){
int a[ ]={1,2,3}, b[ ];

b= a ;
for(int i=0;i<3;i++) b[ i ]++;
for(int i=0;i<3;i++) System.out.println(a[i]);
}
}
搜索更多相关的解决方案: JAVA  

----------------解决方案--------------------------------------------------------
public class Test_Array{
public static void main(String [ ] args){
int a[ ]={1,2,3}, b[ ];

b= a ;
for(int i=0;i<3;i++) b[ i ]++;  //这时候应该是b[0]=2,b[1]=3,b[2]=4 吧?
for(int i=0;i<3;i++) System.out.println(a[i]); //但不明白的是到这里a[i]的
                            //值怎么也变了?上面是A付值     
                          //给B,没说B能付值给A啊?
}
}
----------------解决方案--------------------------------------------------------
指向同一个引用啊
----------------解决方案--------------------------------------------------------
具体点 不太明白哦
----------------解决方案--------------------------------------------------------
public class Test_Array{
public static void main(String [ ] args){
int a[ ]={1,2,3}, b[ ];

b= a ; //因为你这里指向同一个数组
for(int i=0;i<3;i++) b[ i ]++; //所以这里的b[i]++其实也就是a[i]++了!
for(int i=0;i<3;i++) System.out.println(a[i]);
}
}

----------------解决方案--------------------------------------------------------
Java数组名是一个引用,当将一个数组名赋值给另一个数组时实际上是名字的复制

只注重红字了, 他理解蓝字 原来

b= a ; 代表是指向同一个数组啊~~~~~~~~~~~~~~~~~~~~~~~~那就是说除了名字不同,其他属性都一样了吗?
----------------解决方案--------------------------------------------------------
恩!
----------------解决方案--------------------------------------------------------
应该是吧!呵呵!刚才话没说完!
----------------解决方案--------------------------------------------------------
3Q!!!3Q!!!
----------------解决方案--------------------------------------------------------
对于可变的引用型的对象是这样的,如果不是引用型的话,那就不一样了,

----------------解决方案--------------------------------------------------------
  相关解决方案