以下程序的输出结果是什么?(选择一项)
A. [4, 44],[4]
B. [4],[4]
C. [4],[4, 44]
D. [4, 44],[4, 44]
参考解析:
本题考查引用类型值的复制。
从一个变量向另一个变量复制引用类型的值,复制的其实是指针(也可以叫内存地址),因此两个变量最终都指向同一个对象,当给变量重新赋值后,此变量就不再指向原来的地址了。
数组是引用类型 , 本题代码中,b=a相当于a与b指向同一个地址 。但是a=[4,44]之后改变了a的地址 , 所以b不会受到影响,依旧为[4] 。后面a=b又让a和b指向了同一个地址 ,此时为b添加元素 ,a也会随之改变 ,所以a为[4,44] 。
本题答案为C。
201803090110-4