欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

全面了解java基本類型和封裝類型的區(qū)別及應(yīng)用

 更新時(shí)間:2016年09月01日 11:36:29   投稿:jingxian  
下面小編就為大家?guī)硪黄媪私鈐ava基本類型和封裝類型的區(qū)別及應(yīng)用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1. 基本類型只能按值傳遞,而每個(gè)基本類型對(duì)應(yīng)的封裝類是按引用傳遞的。

2. 從性能上說java中的基本類型是在堆棧上創(chuàng)建的,而所有的對(duì)象類型都是在堆上創(chuàng)建的,(對(duì)象的引用在堆棧上創(chuàng)建)。比如

Integer i=new Integer(10); 其中new Integer()是在堆上創(chuàng)建的,而他的引用Integer i是在堆棧上。 封裝類的出現(xiàn),是為了更方便的使用一些基本類型不具備的方法,比如valueOf(),toString()等等。還有你如果想傳遞一個(gè)int對(duì)象的引用,而不是值,那只能用封裝類。

在堆棧上分配內(nèi)存的調(diào)用效率和在堆上分配內(nèi)存的效率差太多了。雖然在堆棧上分配內(nèi)存效率高,不過在堆棧上分配內(nèi)存有內(nèi)存泄露的問題。(這是一個(gè)平庸程序員基本解決不了的問題...)java用了一種很天才的方法提高了在堆上分配內(nèi)存的效率,盡管如此,java還是慢。他不太可能達(dá)到向c++那么快,盡管他一直在承諾總有一天虛擬機(jī)會(huì)和機(jī)器碼速度一樣快。

JDK5.0開始可以自動(dòng)封包了 ,也就是基本數(shù)據(jù)可以自動(dòng)封裝成封裝類,基本數(shù)據(jù)類型的好處就是速度快(不涉及到對(duì)象的構(gòu)造和回收),封裝類的目的主要是更好的處理數(shù)據(jù)之間的轉(zhuǎn)換,方法很多,用起來也方便。

當(dāng)然,封裝類型的傳遞是引用傳遞,比如

Integer a = new Integer(1);

表示一個(gè)Integer類型的引用a引用了一塊內(nèi)存,這塊內(nèi)存中的數(shù)據(jù)是1; 而a中所存的則是這塊內(nèi)存的引用(地址),把a(bǔ)傳給別的方法或?qū)ο髸r(shí),則是把a(bǔ)的引用傳遞過去了。

類型之間的轉(zhuǎn)換:

String b = "123456";

int c = Integer.parseInt(b);

表示把字符串123456轉(zhuǎn)成整型數(shù)字,其中parseInt是靜態(tài)方法,可以直接使用

還有一點(diǎn),在某些場(chǎng)合,需要用到封裝類,比如一個(gè)集合List,它只能往里面添加對(duì)象,也就是Object,那么直接存數(shù)字肯定是不行 的,則需要將數(shù)字封裝成封裝類型對(duì)象再存到該List中,如

List list = new ArrayList(); 
list.add(new Integer(1)); 
list.add(new Integer(2)); 
list.add(new Integer(3)); 
list.add(new Integer(4)); 
JDK5.0以后可以自動(dòng)封包,所以可以簡(jiǎn)寫成 
List list = new ArrayList(); 
list.add(1); 
list.add(2); 
list.add(3); 
list.add(4);

以上這篇全面了解java基本類型和封裝類型的區(qū)別及應(yīng)用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java?獲取子串速率比較分析

    java?獲取子串速率比較分析

    這篇文章主要為大家介紹了java?獲取子串速率比較分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • SpringBoot2.0 整合 SpringSecurity 框架實(shí)現(xiàn)用戶權(quán)限安全管理方法

    SpringBoot2.0 整合 SpringSecurity 框架實(shí)現(xiàn)用戶權(quán)限安全管理方法

    Spring Security是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。這篇文章主要介紹了SpringBoot2.0 整合 SpringSecurity 框架,實(shí)現(xiàn)用戶權(quán)限安全管理 ,需要的朋友可以參考下
    2019-07-07
  • 一文搞懂Java設(shè)計(jì)模式之責(zé)任鏈模式

    一文搞懂Java設(shè)計(jì)模式之責(zé)任鏈模式

    這篇文章主要給大家介紹了關(guān)于Java設(shè)計(jì)模式之責(zé)任鏈模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 在IDEA里gradle配置和使用的方法步驟

    在IDEA里gradle配置和使用的方法步驟

    這篇文章主要介紹了在IDEA里gradle配置和使用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Scala之文件讀取、寫入、控制臺(tái)操作的方法示例

    Scala之文件讀取、寫入、控制臺(tái)操作的方法示例

    這篇文章主要介紹了Scala之文件讀取、寫入、控制臺(tái)操作的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能

    java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)后臺(tái)圖片跨域上傳功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • java數(shù)據(jù)結(jié)構(gòu)之二分查找法 binarySearch的實(shí)例

    java數(shù)據(jù)結(jié)構(gòu)之二分查找法 binarySearch的實(shí)例

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)之二分查找法 binarySearch的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • SpringBoot集成Redis及Redis使用方法

    SpringBoot集成Redis及Redis使用方法

    Redis是現(xiàn)在最受歡迎的NoSQL數(shù)據(jù)庫之一,Redis是一個(gè)使用ANSI C編寫的開源、包含多種數(shù)據(jù)結(jié)構(gòu)、支持網(wǎng)絡(luò)、基于內(nèi)存、可選持久性的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫,這篇文章主要介紹了SpringBoot集成Redis及Redis使用方法,需要的朋友可以參考下
    2023-08-08
  • Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換詳解

    Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 深入理解Java設(shè)計(jì)模式之組合模式

    深入理解Java設(shè)計(jì)模式之組合模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之組合模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11

最新評(píng)論