最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年02月23日 17:04:40   作者:cainiao123hack  
在java開(kāi)發(fā)中經(jīng)常會(huì)遇到值類型和引用類型知識(shí),但是有很多朋友不清楚java中值類型和引用類型的區(qū)別,今天小編通過(guò)本文給大家介紹下

 1、 Java中值類型和引用類型的不同?

[定義]

引用類型表示你操作的數(shù)據(jù)是同一個(gè),也就是說(shuō)當(dāng)你傳一個(gè)參數(shù)給另一個(gè)方法時(shí),你在另一個(gè)方法中改變這個(gè)變量的值,

那么調(diào)用這個(gè)方法是傳入的變量的值也將改變.值類型表示復(fù)制一個(gè)當(dāng)前變量傳給方法,

當(dāng)你在這個(gè)方法中改變這個(gè)變量的值時(shí),最初生命的變量的值不會(huì)變.通俗說(shuō)法: 值類型就是現(xiàn)金,要用直接用;引用類型是存折,要用還得先去銀行取現(xiàn)。----(摘自網(wǎng)上)

[值類型]

也就是基本數(shù)據(jù)類型 基本數(shù)據(jù)類型常被稱為四類八種

四類: 

 1,整型 2,浮點(diǎn)型 3,字符型4,邏輯型

八種:  

         1,整型3種 byte,short,int,long

         2,浮點(diǎn)型2種 float,double

         3,字符型1種 char

         4,邏輯型1種 boolean

[引用類型]

除了四類八種基本類型外,所有的類型都稱為引用類型(數(shù)組,類,接口,字符串)

在弄清楚值類型與引用類型之后,最后一點(diǎn)就是值傳遞與引用傳遞,這才是關(guān)鍵

[值傳遞]   

基本數(shù)據(jù)類型賦值都屬于值傳遞,值傳遞傳遞的是實(shí)實(shí)在在的變量值,是傳遞原參數(shù)的拷貝,值傳遞后,實(shí)參傳遞給形參的值,形參發(fā)生改變而不影響實(shí)參。

[引用傳遞]

引用類型之間賦值屬于引用傳遞。引用傳遞傳遞的是對(duì)象的引用地址,也就是它的本身(自己最通俗的理解)。

引用傳遞:傳的是地址,就是將實(shí)參的地址傳遞給形參,形參改變了,實(shí)參當(dāng)然被改變了,因?yàn)樗麄冎赶蛳嗤牡刂贰?/p>

引用和我們的指針差不多,但是它不又不需要我們?nèi)ゾ唧w的操作

 [內(nèi)存分配]

一個(gè)具有值類型(value type)的數(shù)據(jù)存放在棧內(nèi)的一個(gè)變量中。即是在棧中分配內(nèi)存空間,直接存儲(chǔ)所包含的值,其值就代表數(shù)據(jù)本身。

值類型的數(shù)據(jù)具有較快的存取速度。

一個(gè)具有引用類型(reference type)的數(shù)據(jù)并不駐留在棧中,而是存儲(chǔ)于堆中。即是在堆中分配內(nèi)存空間,不直接存儲(chǔ)所包含的值,而是指向所要存儲(chǔ)的值,其值代表的是所指向的地址。當(dāng)訪問(wèn)一個(gè)具有引用類型的數(shù)據(jù)時(shí),需要到棧中檢查變量的內(nèi)容,該變量引用堆中的一個(gè)實(shí)際數(shù)據(jù)。引用類型的數(shù)據(jù)比值類型的數(shù)據(jù)具有更大的存儲(chǔ)規(guī)模和較低的訪問(wèn)速度。

Java中有垃圾回收機(jī)制,棧內(nèi)存中的變量隨著方法的結(jié)束內(nèi)存自然銷毀了,而用引用類型的時(shí)候,當(dāng)方法結(jié)束的時(shí)候,這個(gè)對(duì)象可能被另一個(gè)引用類型所應(yīng)用,不會(huì)銷毀,只有當(dāng)一個(gè)對(duì)象沒(méi)有任何引用變量引用的時(shí)候,垃圾回收機(jī)制才會(huì)回收

2,為什么Java中數(shù)據(jù)的存放有堆和棧之分?

以上所述是小編給大家介紹的JAVA中值類型和引用類型的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java連接Redis全過(guò)程講解

    Java連接Redis全過(guò)程講解

    這篇文章主要介紹了Java連接Redis全過(guò)程講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • springboot中如何指定某些接口不被攔截

    springboot中如何指定某些接口不被攔截

    這篇文章主要為大家詳細(xì)介紹了springboot中如何指定某些接口不被攔截,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • mybatis?查詢返回Map<String,Object>類型

    mybatis?查詢返回Map<String,Object>類型

    本文主要介紹了mybatis?查詢返回Map<String,Object>類型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • SpringCloud集成Nacos的使用小結(jié)

    SpringCloud集成Nacos的使用小結(jié)

    這篇文章主要介紹了SpringCloud集成Nacos的使用小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring Security異步無(wú)法獲取用戶認(rèn)證信息的解決方法

    Spring Security異步無(wú)法獲取用戶認(rèn)證信息的解決方法

    最近使用 Springboot 中 @Async 注解異步調(diào)用方法時(shí),發(fā)現(xiàn)無(wú)法獲取到用戶認(rèn)證信息,本文小編給大家介紹了Spring Security異步無(wú)法獲取用戶認(rèn)證信息的原因和解決方法,并通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • MyBatisPlus 自定義sql語(yǔ)句的實(shí)現(xiàn)

    MyBatisPlus 自定義sql語(yǔ)句的實(shí)現(xiàn)

    這篇文章主要介紹了MyBatisPlus 自定義sql語(yǔ)句的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談springMVC攔截器和過(guò)濾器總結(jié)

    淺談springMVC攔截器和過(guò)濾器總結(jié)

    本篇文章主要介紹了springMVC攔截器和過(guò)濾器總結(jié),可以用來(lái)對(duì)訪問(wèn)的url進(jìn)行攔截處理,有興趣的可以了解一下。
    2017-01-01
  • Spring Boot集成sa-token的項(xiàng)目實(shí)踐

    Spring Boot集成sa-token的項(xiàng)目實(shí)踐

    本文主要介紹了Spring Boot集成sa-token的項(xiàng)目實(shí)踐,實(shí)現(xiàn)了基本的登錄和權(quán)限控制功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • SpringBoot?全局線程池配置及應(yīng)用小結(jié)

    SpringBoot?全局線程池配置及應(yīng)用小結(jié)

    為了提高應(yīng)用程序的性能和響應(yīng)速度,線程池是一個(gè)非常重要的工具,本文主要介紹了Spring?Boot?全局線程池配置及應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • FastJSON字段智能匹配踩坑的解決

    FastJSON字段智能匹配踩坑的解決

    這篇文章主要介紹了FastJSON字段智能匹配踩坑的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

余姚市| 木里| 新建县| 辛集市| 清流县| 平原县| 胶州市| 阳春市| 广安市| 荣昌县| 宜昌市| 拜泉县| 乌鲁木齐市| 洮南市| 赤峰市| 萨嘎县| 延津县| 临汾市| 靖边县| 兴文县| 江阴市| 琼结县| 盱眙县| 南京市| 大悟县| 成安县| 郑州市| 古田县| 吴旗县| 安岳县| 普兰店市| 台中市| 南乐县| 称多县| 武义县| 盐亭县| 刚察县| 武邑县| 靖江市| 高要市| 云南省|