亚洲无码自拍偷拍精品视频,国产亚洲精品97AA片在线播放 ,αv天堂在线观看免费,夜 夜 免费 精品,欧洲人妻7777,久久久久国产综合


熱門(mén)搜索:  包裝盒  印刷  水果包裝盒  水果包裝盒  as  88888
主頁(yè) > 新聞中心 > 技術(shù)動(dòng)態(tài) >

包裝java中它的包裝類(lèi)有哪些為什么會(huì)出現(xiàn)

發(fā)布日期:2020-07-30 14:30

包裝java中它的包裝類(lèi)有哪些為什么會(huì)出現(xiàn)

包裝java

Java中的基本數(shù)據(jù)類(lèi)型沒(méi)有方法和屬性,包裝類(lèi)是允許包裝java具有方法和屬性并實(shí)現(xiàn)對(duì)象交互。  

Java設(shè)計(jì)提供了8種基本數(shù)據(jù)類(lèi)型和8種相應(yīng)的包裝數(shù)據(jù)類(lèi)型。 我們知道Java是用于面向?qū)ο缶幊痰母呒?jí)語(yǔ)言,因此包裝器類(lèi)型只是解決基本數(shù)據(jù)類(lèi)型而無(wú)法提供的面向?qū)ο缶幊獭?nbsp; 

盡管Java語(yǔ)言是一種典型的面向?qū)ο蟮木幊陶Z(yǔ)言,但八種基本數(shù)據(jù)類(lèi)型不支持面向?qū)ο蟮木幊?,并且基本?shù)據(jù)類(lèi)型不具有“對(duì)象”的特征-沒(méi)有屬性 ,否可以調(diào)用該包裝java方法。 它們僅用于迎合人類(lèi)根深蒂固的習(xí)慣,并且確實(shí)可以簡(jiǎn)單有效地執(zhí)行常規(guī)數(shù)據(jù)處理。  

這種訴諸非面向?qū)ο蠹夹g(shù)的方法有時(shí)會(huì)帶來(lái)不便。 例如,引用類(lèi)型數(shù)據(jù)繼承了Object類(lèi)的特性,并且很容易轉(zhuǎn)換為String類(lèi)型(通常是必需的),只需調(diào)用Object類(lèi)中定義的toString 即可,但是轉(zhuǎn)換基本類(lèi)型則麻煩得多。 數(shù)據(jù)類(lèi)型轉(zhuǎn)換為String類(lèi)型。 為了解決此類(lèi)問(wèn)題,Java為每種基本數(shù)據(jù)類(lèi)型設(shè)計(jì)了一個(gè)相應(yīng)的類(lèi),稱(chēng)為包裝器類(lèi)。 還有一些教科書(shū),稱(chēng)為覆蓋類(lèi)或數(shù)據(jù)類(lèi)型類(lèi)。  

包裝類(lèi)的每個(gè)對(duì)象都可以封裝相應(yīng)的基本數(shù)據(jù)類(lèi)型,并提供其他一些有用的方法。 創(chuàng)建包裝對(duì)象后,其內(nèi)容(封裝的基本類(lèi)型數(shù)據(jù)值)將無(wú)法更改。 基本類(lèi)型和相應(yīng)的包裝類(lèi)可以互換:從基本類(lèi)型到相應(yīng)的包裝類(lèi)的轉(zhuǎn)換稱(chēng)為裝箱,例如,將int包裝到Integer類(lèi)的對(duì)象中; 包裝java包裝類(lèi)到相應(yīng)基本類(lèi)型的轉(zhuǎn)換稱(chēng)為拆箱,例如將Integer類(lèi)的對(duì)象簡(jiǎn)化為int。  

J2SE 5.0起提供了基本數(shù)據(jù)類(lèi)型的自動(dòng)裝箱和拆箱。 通常,當(dāng)我們要?jiǎng)?chuàng)建類(lèi)的對(duì)象時(shí),我們將執(zhí)行以下操作:當(dāng)我們創(chuàng)建Intege時(shí)對(duì)于r對(duì)象,可能是這樣的:實(shí)際上,當(dāng)執(zhí)行以上代碼時(shí),系統(tǒng)會(huì)為我們執(zhí)行:Integer i; 這是基本數(shù)據(jù)類(lèi)型的自動(dòng)裝箱功能。  

因?yàn)?/span>Java中的數(shù)字不是對(duì)象。  Java語(yǔ)言中有兩種類(lèi)型的數(shù)據(jù)類(lèi)型:一種是簡(jiǎn)單類(lèi)型,也稱(chēng)為原始類(lèi)型,另一種是引用類(lèi)型(Reference)。 簡(jiǎn)單類(lèi)型變量存儲(chǔ)特定值,而引用類(lèi)型變量存儲(chǔ)對(duì)象引用。  Java確定每種簡(jiǎn)單類(lèi)型的大小。 這些尺寸不會(huì)隨著機(jī)器結(jié)構(gòu)的改變而改變。 這種不變的大小是包裝java程序具有強(qiáng)大可移植性的原因之一。  

 Java有兩種類(lèi)型,原始類(lèi)型和引用類(lèi)型。 基本類(lèi)型(如boolean,int,double)和引用類(lèi)型(如String,List)。 每個(gè)基本類(lèi)型都有對(duì)應(yīng)的Wrapper類(lèi),例如Integer for int。  

在許多情況下,基本類(lèi)型優(yōu)于裝箱的基本類(lèi)型,因?yàn)椋涸?/span>JDK 1.5和更高版本中已添加自動(dòng)裝箱和拆箱功能。 但是,對(duì)基本類(lèi)型和包裝類(lèi)型的不適當(dāng)并行使用可能會(huì)導(dǎo)致大量的隱式裝箱和拆箱操作。 例如,在以下for語(yǔ)句中,由于循環(huán)變量是基本類(lèi)型,而sum是包裝類(lèi)型,它將導(dǎo)致頻繁的自動(dòng)裝箱和拆箱操作,從而導(dǎo)致包裝java性能下降。  

對(duì)于包裝類(lèi)型,使用“ ==”進(jìn)行比較可能無(wú)法獲得預(yù)期的結(jié)果。 如:new Integer(42)== new Integer(42)將返回false。 應(yīng)該使用equals方法比較裝箱類(lèi)型。  

最后,如何確定對(duì)象的類(lèi)型:一個(gè)常見(jiàn)的典型錯(cuò)誤是object.getClass.isPrimitive()許多人依靠它來(lái)確定對(duì)象是數(shù)字還是布爾值。 實(shí)際上,返回的是對(duì)象的類(lèi)型,例如java.lang.double,而不是該包裝java類(lèi)型的基本類(lèi)型,所以這是錯(cuò)誤的。  

我是用C / C ++開(kāi)發(fā)應(yīng)用程序。 我更喜歡這兩種語(yǔ)言,并且喜歡成為C ++開(kāi)發(fā)人員。 我想知道如何創(chuàng)建一個(gè)包含所有C ++代碼的Java程序。 我的意思是,我想將我所有的C ++代碼(已經(jīng)開(kāi)發(fā))放入Java類(lèi)中。 但是不知道該怎么做。  

 java中有8種基本數(shù)據(jù)類(lèi)型,每種類(lèi)型都對(duì)應(yīng)于一個(gè)包裝類(lèi)。  Java是一種純粹的面向?qū)ο笳Z(yǔ)言。  Java中的所有內(nèi)容都可以以對(duì)象的形式表示,包括Java中的基本數(shù)據(jù)類(lèi)型。 除了包裝類(lèi)中的Integer和Character外,其他包裝類(lèi)均以包裝java中基本數(shù)據(jù)類(lèi)型的大寫(xiě)字母命名。  

每個(gè)包裝類(lèi)都有一個(gè)靜態(tài)方法將java的基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為包裝類(lèi)。 該靜態(tài)方法接受相應(yīng)的基本類(lèi)型參數(shù),并返回對(duì)包裝類(lèi)的引用。  

基本數(shù)據(jù)類(lèi)型到包裝類(lèi)型的轉(zhuǎn)換被稱(chēng)為裝箱,包裝類(lèi)型到基本類(lèi)型的轉(zhuǎn)換被稱(chēng)為拆箱。 Java5之后,包裝java引入了自動(dòng)裝箱和拆箱。 我們可以在代碼中直接將基本數(shù)據(jù)分配給包裝類(lèi),而Java編譯器將幫助我們調(diào)用相應(yīng)的valueOf方法和xxxValue方法。

 

 

  • 印刷官方微信
  • 掃描二維碼,即刻與全倉(cāng)親密互動(dòng),第一時(shí)間獲取最新優(yōu)惠!
  • 客服熱線:
    13641285771

尚义县| 锡林浩特市| 南丰县| 辉南县| 岳阳县| 达尔| 塔河县| 宜黄县| 开原市| 托克逊县| 潍坊市| 隆林| 资源县| 云龙县| 红安县| 广平县| 富源县| 楚雄市| 定安县| 马龙县| 濮阳县| 肇州县| 米林县| 登封市| 上杭县| 屏东县| 永仁县| 辽宁省| 陆河县| 嘉定区| 腾冲县| 武定县| 额敏县| 和平区| 北川| 长阳|