程序如下:
public class Shuzu{
public static void main(String[] args){
int a[] = {1,2,3};
int b[] = {4,5,6,7,8,9};
b = a;
b[0] = 999;
System.out.println("a[] = &quo

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Quinn的小确幸

    17人对此回答表示赞同

    b = a;
    表示把b的引用指向了a,所以一样了
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jack

    13人对此回答表示赞同

    数组是地址传递,b=a, 哪么b和a指向同一个对象,所以b和a是同一内容
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 北冥有鱼

    10人对此回答表示赞同

    这个涉及到地址的引用,虽然Java中没有指针的概念,但是你写一个
    b=a;
    那么数组a的地址b也引用在,
    b[0]=999,就改变了数组的数据,所以a[0]也就改变了,不知道你懂不懂
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Easton

    5人对此回答表示赞同

    是的 你的b=a事实上是把{1,2,3}这个数组的引用给了b 它们两个指向的是同一个堆里的内存空间 所以更改b a也会更改
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 那都不是事儿

    3人对此回答表示赞同

    b = a;--->是让b和a都指向相同的内存地址了,因此任何a或者b得变化,都会引起a b同时变化。

    要彻底理解java对象的数组的含义,数组对象只保存首地址(可以理解为内存某一块)
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部