国产精品久久9a久美女性色,日韩综合中文字幕,天天射天天色天天干,亚洲天堂中文在线,成年人午夜视频,国产精品伦理久久久久久,亚洲欧美视频一区二区

java語(yǔ)言

Java/Android引用類(lèi)型及其使用分析

時(shí)間:2025-05-05 00:32:18 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java/Android引用類(lèi)型及其使用分析

  Java/Android中有四種引用類(lèi)型,分別是:

  Strong reference - 強(qiáng)引用

  Soft Reference - 軟引用

  Weak Reference - 弱引用

  Phantom Reference - 虛引用

  不同的引用類(lèi)型有著不同的特性,同時(shí)也對(duì)應(yīng)著不同的使用場(chǎng)景。

  1.Strong reference - 強(qiáng)引用

  實(shí)際編碼中最常見(jiàn)的一種引用類(lèi)型。常見(jiàn)形式如:A a = new A();等。強(qiáng)引用本身存儲(chǔ)在棧內(nèi)存中,其存儲(chǔ)指向?qū)?nèi)存中對(duì)象的地址。一般情況下,當(dāng)對(duì)內(nèi)存中的對(duì)象不再有任何強(qiáng)引用指向它時(shí),垃圾回收機(jī)器開(kāi)始考慮可能要對(duì)此內(nèi)存進(jìn)行的垃圾回收。如當(dāng)進(jìn)行編碼:a = null,此時(shí),剛剛在堆中分配地址并新建的a對(duì)象沒(méi)有其他的任何引用,當(dāng)系統(tǒng)進(jìn)行垃圾回收時(shí),堆內(nèi)存將被垃圾回收。

  SoftReference、WeakReference、PhantomReference都是類(lèi)java.lang.ref.Reference的子類(lèi)。Reference作為抽象基類(lèi),定義了其子類(lèi)對(duì)象的基本操作。Reference子類(lèi)都具有如下特點(diǎn):

  1.Reference子類(lèi)不能無(wú)參化直接創(chuàng)建,必須至少以強(qiáng)引用對(duì)象為構(gòu)造參數(shù),創(chuàng)建各自的子類(lèi)對(duì)象;

  2.因?yàn)?中以強(qiáng)引用對(duì)象為構(gòu)造參數(shù)創(chuàng)建對(duì)象,因此,使得原本強(qiáng)引用所指向的堆內(nèi)存中的對(duì)象將不再只與強(qiáng)引用本身直接關(guān)聯(lián),與Reference的子類(lèi)對(duì)象的引用也有一定聯(lián)系。且此種聯(lián)系將可能影響到對(duì)象的垃圾回收。

  根據(jù)不同的子類(lèi)對(duì)象對(duì)其指示對(duì)象(強(qiáng)引用所指向的堆內(nèi)存中的對(duì)象)的垃圾回收不同的影響特點(diǎn),分別形成了三個(gè)子類(lèi),即SoftReference、WeakReference和PhantomReference。

【Java/Android引用類(lèi)型及其使用分析】相關(guān)文章:

詳解Java枚舉類(lèi)型enum及其使用01-06

使用Java的枚舉類(lèi)型的方法03-14

c語(yǔ)言引用類(lèi)型和值類(lèi)型05-01

c#引用類(lèi)型和值類(lèi)型04-11

Java自動(dòng)裝箱與拆箱及其陷阱分析02-25

淺談Java中的弱引用05-05

c語(yǔ)言引用類(lèi)型與值類(lèi)型的區(qū)別詳解02-10

Java 變量類(lèi)型02-28

Java中float類(lèi)型的范圍及其與十六進(jìn)制的轉(zhuǎn)換方法06-18