2017.4.14 java基本类型和包装类的区别
生活随笔
收集整理的這篇文章主要介紹了
2017.4.14 java基本类型和包装类的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
int 是基本類型,直接存數值? Integer是類,產生對象時用一個引用指向這個對象 Java把內存劃分成兩種:一種是棧內存,另一種是堆內存? 在函數中定義的一些基本類型的變量和對象的引用變量都是在函數的棧內存中分配? 而實際的對象是在存儲堆內存中? 即? int i = 5;//直接在棧中分配空間? Integer i = new Integr(5);//對象是在堆內存中,而i(引用變量)是在棧內存中? 在堆中分配的內存,由java虛擬機的自動垃圾回收器來管理. 因為在堆中分配空間所需的時間遠大于從棧中分配存儲空間,所以JAVA速度比C 慢 當需要往ArrayList,HashMap中放東西時,像int,double這種基本類型是放不進去的,因為容器都是裝object的,這是就需要這些基本類型的外覆類了。Java中每種基本類型都有相應的外覆類。 int 和 Integer 的區別
?java 提供兩種不同的類型:引用類型(或者封裝類型,Warpper)和原始類型(或內置類型,Primitive)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。??
引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。
?int? 是基本類型,(int)(Math.Random()*100)就是一個數,可以進行加見乘除。 Integer是class ,那么 new? Integer(temp)就是一個對象了,可以用到Integer這個class的方法,例如用intvalue()可以返回這個int的值。
轉載于:https://www.cnblogs.com/mojiayi/p/6709376.html
總結
以上是生活随笔為你收集整理的2017.4.14 java基本类型和包装类的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql 同一字段合并
- 下一篇: 前端通信:ajax设计方案(五)---