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

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

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

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

[定義]

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

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

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

[值類型]

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

四類: 

 1,整型 2,浮點型 3,字符型4,邏輯型

八種:  

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

         2,浮點型2種 float,double

         3,字符型1種 char

         4,邏輯型1種 boolean

[引用類型]

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

在弄清楚值類型與引用類型之后,最后一點就是值傳遞與引用傳遞,這才是關鍵

[值傳遞]   

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

[引用傳遞]

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

引用傳遞:傳的是地址,就是將實參的地址傳遞給形參,形參改變了,實參當然被改變了,因為他們指向相同的地址。

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

 [內(nèi)存分配]

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

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

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

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

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

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

相關文章

  • Java連接Redis全過程講解

    Java連接Redis全過程講解

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

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

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

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

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

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

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

    Spring Security異步無法獲取用戶認證信息的解決方法

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

    MyBatisPlus 自定義sql語句的實現(xiàn)

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

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

    本篇文章主要介紹了springMVC攔截器和過濾器總結(jié),可以用來對訪問的url進行攔截處理,有興趣的可以了解一下。
    2017-01-01
  • Spring Boot集成sa-token的項目實踐

    Spring Boot集成sa-token的項目實踐

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

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

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

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

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

最新評論

昔阳县| 临泉县| 南澳县| 垦利县| 库伦旗| 淮安市| 南皮县| 宜兰市| 平阳县| 阜新| 泸水县| 隆子县| 若尔盖县| 凯里市| 顺昌县| 两当县| 五大连池市| 华宁县| 乌兰察布市| 荣成市| 盈江县| 临安市| 岚皋县| 宁国市| 天祝| 新密市| 乐亭县| 盐亭县| 阳西县| 滁州市| 富宁县| 丽江市| 新和县| 塔河县| 上杭县| 如东县| 裕民县| 宝兴县| 休宁县| 航空| 蒙山县|