學(xué)習(xí)啦>生活課堂>生活小常識(shí)>

java中值類型和引用類型的區(qū)別

時(shí)間: 志峰887 分享

  簡(jiǎn)單分類,java中除了值類型就是對(duì)象。值類型就是java中的基本類型,而除了這些基本類型都是對(duì)象。關(guān)于java中值類型和引用類型的區(qū)別都是很明顯的。下面是學(xué)習(xí)啦小編為大家準(zhǔn)備的java中值類型和引用類型的區(qū)別,希望大家喜歡!

  java中值類型和引用類型的區(qū)別篇一

  值類型通常被分配在棧上,它的變量直接包含變量的實(shí)例,使用效率比較高。

  java中值類型和引用類型的區(qū)別篇二

  引用類型分配在托管堆上,引用類型的變量通常包含一個(gè)指向?qū)嵗闹羔槪兞客ㄟ^(guò)該指針來(lái)引用實(shí)例。

  java中值類型和引用類型的區(qū)別篇三

  值類型繼承自ValueType(注意:而System.ValueType又繼承自System.Object);而引用類型繼承自System.Object。

  java中值類型和引用類型的區(qū)別篇四

  值類型變量包含其實(shí)例數(shù)據(jù),每個(gè)變量保存了其本身的數(shù)據(jù)拷貝(副本),因此在默認(rèn)情況下,值類型的參數(shù)傳遞不會(huì)影響參數(shù)本身;而引用類型變量保存了其數(shù)據(jù)的引用地址,因此以引用方式進(jìn)行參數(shù)傳遞時(shí)會(huì)影響到參數(shù)本身,因?yàn)閮蓚€(gè)變量會(huì)引用了內(nèi)存中的同一塊地址。

  java中值類型和引用類型的區(qū)別篇五

  值類型有兩種表示:裝箱與拆箱;引用類型只有裝箱一種形式。我會(huì)在下節(jié)以專門的篇幅來(lái)深入討論這個(gè)話題。

  java中值類型和引用類型的區(qū)別篇六

  典型的值類型為:struct,enum以及大量的內(nèi)置值類型;而能稱為類的都可以說(shuō)是引用類型。

  java中值類型和引用類型的區(qū)別篇七

  值類型的內(nèi)存不由GC(垃圾回收,Gabage Collection)控制,作用域結(jié)束時(shí),值類型會(huì)自行釋放,減少了托管堆的壓力,因此具有性能上的優(yōu)勢(shì)。例如,通常struct比class更高效;而引用類型的內(nèi)存回收,由GC來(lái)完成,微軟甚至建議用戶最好不要自行釋放內(nèi)存。

  java中值類型和引用類型的區(qū)別篇八

  值類型是密封的(sealed),因此值類型不能作為其他任何類型的基類,但是可以單繼承或者多繼承接口;而引用類型一般都有繼承性。

1748858