新手学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]);
}
}
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]);
}
}
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!!!
----------------解决方案--------------------------------------------------------
对于可变的引用型的对象是这样的,如果不是引用型的话,那就不一样了,
----------------解决方案--------------------------------------------------------