自動裝箱、拆箱
byte,short,char,int,long,float,double和boolean對應的封裝類為Byte,Short,Character,Integer,Long,Float,Double,Boolean。
自動裝箱:就是將原始類型轉為對象,自動裝箱時編譯器調用valueOf將原始類型值轉換成對象
自動拆箱:就是將對象轉為原始類型,編譯器通過調用類似intValue(),doubleValue()這類的方法將對象轉換成原始類型值
自動裝箱的弊端:
Integer sum =
0
;
for
(
int
i=
1000
; i<
5000
; i++){
sum+=i;
}
每次循環時都會先裝箱然後在相加,影響程序性能,實際發生如下:
sum = sum.intValue() + i;
自動裝箱、拆箱
相關推薦
自動裝箱、拆箱
short code i++ sum character plain byte 每次 bsp byte,short,char,int,long,float,double和boolean對應的封裝類為Byte,Short,Character,Integer,Long,Floa
java 自動裝箱、拆箱
code 題解 解決 ring sun 引用 自動裝箱拆箱 property maximum # java 自動裝箱、拆箱 從 jdk 1.5 版本開始, 引入該功能。 一、自動裝箱 將基本數據類型自動封裝為對應封裝類。 代碼示例, Integer i = 100; 100
關於一個自動裝箱、拆箱的例子
Integer i1 = 100; // Integer.valueOf(100) Integer i2 = 100; if ( i1 == i2) return true; return false; // return true Integer i
包裝類應用場景和自動裝箱、拆箱
sys art 允許 應用 功能 包裝類 賦值 默認值 方法 包裝類應用場景和自動裝箱、拆箱 1、集合類泛型只能是包裝類; List<Integer> list; 2、成員變量不能有默認值; 基本數據類型的成員變量都有默認值,如以上代碼 status 默
Java包裝類、自動裝箱與拆箱知識總結
因為在學習集合時知道集合裡存放的物件都是Object型別,取出的時候需要強制型別轉換為目標型別(使用泛型集合不需要),如int a = (Integer)arrayList.get(0);然後我們就會發現,為什麼要強制轉換為Integer,而不是int呢?int與Integ
Java中自動裝箱與拆箱詳解
sans 做的 sys 實例 代碼 而在 byte 裝箱 bsp 在講裝箱與拆箱之前我們要先了解一下這個問題的來源: Java中的類型分為基本類型(Primitive type)和類類型(Class type)兩種: 基本類型包括byte型、char型、short型
自動裝箱和拆箱的原理
port post csdn com details www. www art .com http://blog.csdn.net/jairuschan/article/details/7513045 http://www.importnew.com/15712.html自
全面理解java自動裝箱和拆箱(轉)
sam eva android 之間 對象類型 output 壓力 有一個 sla 自動裝箱和拆箱從Java 1.5開始引入,目的是將原始類型值轉自動地轉換成對應的對象。自動裝箱與拆箱的機制可以讓我們在Java的變量賦值或者是方法調用等情況下使用原始類型或者對象類型更
詳解Java的自動裝箱與拆箱(Autoboxing and unboxing)
初始 BE 運算 null 異常 內存 判斷 運行 double 一、什麽是自動裝箱拆箱 很簡單,下面兩句代碼就可以看到裝箱和拆箱過程 1 //自動裝箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total;
自動裝箱和拆箱的幾個細節
是不是 返回 之間 println 實例 eof == 常開 equal 裝箱和拆箱 裝箱和拆箱也比較簡單,我就不解釋了,直接看代碼就行了。 Integer box = 2; // 自動裝箱 System.out.println(box); // 自動拆箱 雖然裝箱拆箱簡單
淺析Java自動裝箱和拆箱
最近在面試的時候,面試官提了一個很有趣的問題,如果這樣定義: int a = 1; Integer b = 1;你覺得a ==b?還是怎麼樣?如果換成1000呢? 當時我沒有回答的出來,按照常規的思維,我覺得Integer是一個物件,int乃是基本的
Java基礎-----JDK1.5的新特性自動裝箱和拆箱
JDK1.5的新特性 1、自動裝箱:把基本型別轉換為包裝類型別。 2、自動拆箱:把包裝類型別轉換為基本型別。 注意:在使用,Integer x = null;程式碼就會出現NullPointerException。 package StringBufferPac
常見物件------JDK5的新特性自動裝箱和拆箱
1.JDK5的新特性 * 自動裝箱:把基本型別轉換為包裝類型別 * 自動拆箱:把包裝類型別轉換為基本型別 2.示例 * JDK5的新特性自動裝箱和拆箱 * Integer ii = 100; * ii += 200;3.注意事
Java學習筆記之——自動裝箱與拆箱
自動裝箱與拆箱 基本型別與引用型別的互相轉換 1. 基本型別對應的包裝類 byte short char int &
自動裝箱與拆箱
Java包裝類、拆箱和裝箱詳解 雖然 Java 語言是典型的面向物件程式語言,但其中的八種基本資料型別並不支援面向物件程式設計,基本型別的資料不具備“物件”的特性——不攜帶屬性、沒有方法可呼叫。 沿用它們只是為了迎合人類根深蒂固的習慣,並的確能簡單、有效地進行常規資料處理。 這種藉助於非面向物件
Java 自動裝箱與拆箱
什麼是自動裝箱拆箱 基本資料型別的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開始提供的功能。 一般我們要建立一個類的物件例項的時候,我們會這樣: Class a = new Class(parameter); 當我們建立
Java 自動裝箱和拆箱
裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。 能進行裝箱與拆箱的基本型別和對應的包裝型別如下: 自動裝箱與拆箱示例程式碼: public class Tes
4.3 詳解Java的自動裝箱與拆箱 > 我的程式猿之路:第三十三章
1 //自動裝箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total; 簡單一點說,裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。 下面我們來看看需要裝箱拆箱的型別有哪些: 這個過程是自動執
JAVA——包裝類的自動裝箱和拆箱
關於JAVA的包裝類自動拆箱和裝箱,有很多人做過介紹,但筆者發現說的不夠簡潔,而這個問題在面試、筆試中又經常涉及,故筆者將蒐集到的資訊與大家分享下: 包裝類(原始型別對應的類,即Boolean, By
Java中的自動裝箱與拆箱
自動裝箱和拆箱從Java 1.5開始引入,目的是將原始型別值轉自動地轉換成對應的物件。自動裝箱與拆箱的機制可以讓我們在Java的變數賦值或者是方法呼叫等情況下使用原始型別或者物件型別更加簡單直接。 如果你在Java1.5下進行過程式設計的話,你一定不會陌生這一點