首頁 >Java >Java基礎 >Java引用與C指標的差別是什麼

Java引用與C指標的差別是什麼

王林
王林原創
2020-02-04 14:13:592694瀏覽

Java引用與C指標的差別是什麼

Java引用與C指標的差異如下:

1、現象

指標在執行時可以改變其所指向的值(位址)即指向其它變量,而引用一旦和某個物件綁定後就不能再改變,總是指向最初的物件。

2、編譯

程式在編譯時分別將指標和引用加入符號表上,符號表上記錄的是變數名稱以及變數所對應的位址。

(相關影片教學分享:java影片教學

指標變數在符號表上對應的位址值為指標變數的位址值,而引用則在符號表上對應的位址值為引用物件的位址值。符號表生成後就不會再改,因此指標可以改變,因此指標可以改變指向的物件(指標變數中的值可以改),而引用物件不能改。

3、型別

引用其值為位址的資料元素,Java封裝了的位址,可以轉成字串查看,長度可以不必關心,C指標就是一個裝位址的變量,長度一般是電腦字長,可以認為是個int

4、記憶體佔用

所佔記憶體:引用宣告時沒有實體,不佔空間,C指標如果宣告後會用到才會賦值,如果用不到不會分配記憶體

5、記憶體溢位

java引用的使用權限比較小,不會產生記憶體溢位。 C指針是容易產生記憶體溢出的,所以程式設計師需小心使用、及時回收。

相關文章教學推薦:java入門教學

#

以上是Java引用與C指標的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn