91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的基本數據類型和引用數據類型

發布時間:2020-06-21 19:58:37 來源:億速云 閱讀:137 作者:鴿子 欄目:編程語言

一、基本數據類型

byte:Java中最小的數據類型,在內存中占8位(bit),即1個字節,取值范圍-128~127,默認值0

short:短整型,在內存中占16位,即2個字節,取值范圍-32768~32717,默認值0

int:整型,用于存儲整數,在內存中占32位,即4個字節,取值范圍-2147483648~2147483647,默認值0

long:長整型,在內存中占64位,即8個字節-2^63~2^63-1,默認值0L

float:浮點型,在內存中占32位,即4個字節,用于存儲帶小數點的數字(與double的區別在于float類型有效小數點只有6~7位),默認值0

double:雙精度浮點型,用于存儲帶有小數點的數字,在內存中占64位,即8個字節,默認值0

char:字符型,用于存儲單個字符,占16位,即2個字節,取值范圍0~65535,默認值為空

boolean:布爾類型,占1個字節,用于判斷真或假(僅有兩個值,即true、false),默認值false

二、引用數據類型

類、接口類型、數組類型、枚舉類型、注解類型。

區別:

基本數據類型在被創建時,在棧上給其劃分一塊內存,將數值直接存儲在棧上。

引用數據類型在被創建時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都存儲在堆內存上,然后由棧上面的引用指向堆中對象的地址。

例如,有一個類Person,有屬性name、age帶有參的構造方法

Person p = new Person("zhangsan",20);

在內存中的具體創建過程是:

1.首先在棧內存中為其p分配一塊空間;

2.在堆內存中為Person對象分配一塊空間,并為其三個屬性設初值"",0;

3.根據類Person中對屬性的定義,為該對象的兩個屬性進行賦值操作;

4.調用構造方法,為兩個屬性賦值為"Tom",20;(注意這個時候p與Person對象之間還沒有建立聯系);

5.將Person對象在堆內存中的地址,賦值給棧中的p,通過引用(句柄)p可以找到堆中對象的具體信息。

相關知識:

靜態區: 保存自動全局變量和 static 變量(包括 static 全局和局部變量)。靜態區的內容在整個程序的生命周期內都存在,由編譯器在編譯的時候分配。

堆區:  一般由程序員分配釋放,由 malloc 系列函數或 new 操作符分配的內存,其生命周期由 free 或 delete 決定。在沒有釋放之前一直存在,直到程序結束,由OS釋放。其特點是使用靈活,空間比較大,但容易出錯。

棧區: 由編譯器自動分配釋放,保存局部變量,棧上的內容只在函數的范圍內存在,當函數運行結束,這些內容也會自動被銷毀,其特點是效率高,但空間大小有限。

文字常量區: 常量字符串就是放在這里的。   程序結束后由系統釋放。

以上就是關于java中基本數據類型與引用數據類型的介紹的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

房产| 庄浪县| 裕民县| 通江县| 平遥县| 新密市| 大荔县| 察隅县| 永年县| 凉山| 松原市| 阿鲁科尔沁旗| 和龙市| 西平县| 嵊州市| 梁山县| 客服| 新源县| 宜宾市| 枣庄市| 万荣县| 汕尾市| 达尔| 南召县| 绵竹市| 吉安市| 乌什县| 婺源县| 临湘市| 东乡族自治县| 郁南县| 思南县| 喀什市| 乐都县| 玉屏| 高陵县| 兰州市| 山丹县| 镇原县| 广河县| 洛宁县|