本文目錄一覽:
- 1、java中的String是基本類型還是包裝類,請詳細解釋
- 2、java的包裝類和基本數據類型之間的區別
- 3、Java中有關基本數據類型和包裝類的區別和使用標準
- 4、Java的基本數據類型有哪些?
- 5、java基本類型和包裝類的區別
java中的String是基本類型還是包裝類,請詳細解釋
別誤導人啊,String不是包裝類,和Date、BigDecimal
一樣不是包裝類。包裝類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double。可以理解為八大基本數據類型都有以對應的包裝類
java的包裝類和基本數據類型之間的區別
包裝類創建的是對象,基本類型創建的是變量,變量的值存儲在堆棧里,而對象存儲在堆里,相比而言,堆棧更高效,這也是java保留基本類型的原因。包裝類創建的對象,可以使用api提供的一些有用的方法。更為強大。
Java中有關基本數據類型和包裝類的區別和使用標準
包裝類是對象,擁有方法和字段.對象的調用都是通過引用對象的地址,產生對象時直接用引用指向這個對象(引用變量是在存在棧內存中,對象是在堆內存中的,堆中分配內存);
基本類型不是,直接存儲數值.另外一個區別是,包裝類是引用傳遞 而基本類型是值傳遞;
變量的值存儲在棧里,而對象存儲在堆里,相比而言,堆棧更高效,這也是Java保留基本類型的原因。包裝類創建的對象,可以使用api提供的一些有用的方法。更為強大。
當需要往ArrayList,HashMap中放東西時,像int,double這種基本類型是放不進去的,因為容器都是裝object的,這是就需要這些基本類型的外覆類了。Java中每種基本類型都有相應的外覆類。
Java中有關基本數據類型和包裝類的使用考慮標準:
一:內存消耗,內存效率,
二:功能的要求
Java的基本數據類型有哪些?
整數類型:
byte:字節佔用 1字節 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:字節佔用 2字節 16位,儲存數值長度為 -32768-32767
int:字節佔用 4字節 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:字節佔用 8字節 64位,當到達int數值極限時使用,儲存長度為 看圖片:
浮點數類型:
float:單精度浮點型 32位 取值範圍 3.4e-38~3.4e-38
double:雙精度浮點型 64位 ,java中默認的浮點類型 取值範圍 1.7e-308~1.7e-308
字符類型:
char:16位 ,java字符使用Unicode編碼;
布爾類型
boolean : true 真 和 false 假
引用數據類型:
類 class
接口 interface
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為每個原始類型提供了封裝類。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152023.html