PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复: 对, 这里只是尽量模仿底层操作, 帮助从原理上理解这个操作是怎么完成的. 对于实际的使用, 并没有什么影响.
但是对于数组名与实的分离, 还是要理解的. 理解数组变量之间的赋值实际是发生了什么, 是对后面学习类和对象的一个重要的铺垫. 一次看不明白也是正常. 以后想不明白的时候再回来看一遍, 反正不多要钱 (-:
作者回复: 第一个问题,数组变量的地址是固定的,比如int[] arr,arr的地址就是不变的,就好像arr这个变量名一样,至于是不是随机的,计算机里没有随机,甚至随机数严格来说都是为随机数。arr这个变量对应的地址,是计算机按照规则分配的。对我们来说,它就是随机的,没有具体意义的。尤其是对于Java,Java是不允许直接操作内存的。抛出这个概念是为了帮助大家理解变量的工作模式。
第二个问题,arr里存储的地址,是数组实体首个元素的地址。视频里有腔调哦