天天看點

JAVA兩個引用指向同一個數組

JAVA兩個引用指向同一個數組

在這段程式中,arrayB是通過arrayA指派得到的,并不是NEW出來的,是以他們内部存儲的位址值是一樣,他們指向的是同一個數組。

注:數組在程式運作當中,長度是不能改變的。

arrayA與arrayB即為引用。可以了解為C語言中的指針,都是存儲一個記憶體位址值,指向一塊記憶體。

引用與指針的差別:

1.指針是占用一塊記憶體的,在32位電腦當中,占用4個位元組,在64位中占用8個位元組。是以指針也是有位址的,比如說二級指針。引用并沒有位址,隻是一個名稱而已。

2.引用在初始化以後是不可以改變的,但指針指向的記憶體是可以改變的。

3.對于引用是否占用記憶體需要根據編譯器來分析。

4.當使用sizeof+引用,得到的結果是引用所指向的記憶體的大小。sizeof+指針,結果是指針所占用的記憶體大小。