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

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

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

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

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

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

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

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

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

Integer a = new Integer(1);

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

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

String b = "123456";

int c = Integer.parseInt(b);

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

還有一點(diǎn),在某些場(chǎng)合,需要用到封裝類(lèi),比如一個(gè)集合List,它只能往里面添加對(duì)象,也就是Object,那么直接存數(shù)字肯定是不行 的,則需要將數(shù)字封裝成封裝類(lèi)型對(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)寫(xiě)成 
List list = new ArrayList(); 
list.add(1); 
list.add(2); 
list.add(3); 
list.add(4);

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Scala之文件讀取、寫(xiě)入、控制臺(tái)操作的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(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)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • SpringBoot集成Redis及Redis使用方法

    SpringBoot集成Redis及Redis使用方法

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

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

    這篇文章主要給大家介紹了關(guān)于Spring Boot環(huán)境屬性占位符解析及類(lèi)型轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)論