本文目錄一覽:
- 1、java基本數據類型和引用數據類型的區別
- 2、引用空間和存儲空間在java里的區別
- 3、JAVA的中引用和C的中的地址有什麼區別?
- 4、JAVA的基本數據類型和引用數據類型的區別
- 5、java中基本數據類型和引用數據類型在內存分配上有什麼不同
- 6、JAVA原始類型和引用類型有哪些區別
java基本數據類型和引用數據類型的區別
區別主要體現在使用函數 傳入參數的時候
基本數據類型由於在內存中的一個地址存放的是這些變量的值 所以 調用函數 函數里的形參 就是複製這些變量的值 以後對形參值的變化 不會影響到原來變量的值
而引用數據類型由於在內存中是引用他的一個內存地址而不是具體的值 所以 所以 調用函數 函數里的形參 就是複製這些變量的值的地址 當對形參的值 進行修改的時候 就等於是對 這些變量的值 進行修改~ 所以會影響到原來變量的值
引用空間和存儲空間在java里的區別
就好比一張紙有很多人的名字,這些名字就是引用, 這張紙就是引用空間.
而每個名字對應的人所在的位置,才是真正的存儲空間,比如這些人可能都在教室,那教室就是人的存儲空間,而那張有名字的紙是這些人的引用空間.
JAVA的中引用和C的中的地址有什麼區別?
java里引用放在棧中,存的是堆中的一個地址,對象就放在堆的地址里….
JAVA的基本數據類型和引用數據類型的區別
JAVA的基本數據類型和引用數據類型的區別:
1、基本數據類型有:byte:Java中最小的數據類型;short:短整型;int:整型;long:長整型;float:浮點型;double:雙精度浮點型;char:字符型;boolean:布爾類型。
引用數據類型有:類、接口類型、數組類型、枚舉類型、註解類型。
2、基本數據類型在被創建時,在棧上給其劃分一塊內存,將數值直接存儲在棧上。
而引用數據類型在被創建時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都存儲在堆內存上,然後由棧上面的引用指向堆中對象的地址。
3、在數據做為參數傳遞的時候,基本數據類型是值傳遞,而引用數據類型是引用傳遞(地址傳遞)。
java中基本數據類型和引用數據類型在內存分配上有什麼不同
Java的內存分配上,主要分4個塊!
一塊是用來裝代碼的,就是編譯的東西。
一塊是用來裝靜態變量的,例如用static關鍵字的變量,例如字符串常量。
一塊是stack,也就是棧,是用來裝變量和引用類型的!但區別在於,裝了變量以後,變量上是有值的,而引用類型本身在stack上是沒有值的。
一塊是heap,也就是堆!堆可以一句話概括,裝new出來的東西!
所以綜上所述,基本數據類型都在stack中,而引用類型,變量是放在stack中,真正有內容的東西放在heap中,也就是當new了一個新的引用類型,他就會放在堆中,同時棧中的引用類型變量會指向堆中你new出來的東西!
這樣說希望能幫你了解到java的內存分配問題。
JAVA原始類型和引用類型有哪些區別
java有基礎數據類型和引用類型,主要的區別應該是存放位置,基礎數據類型存放在棧中,引用類型在棧中存放的是引用地址,內容存放在堆中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244869.html