java 包裝類和基本類使用區別 注意點

2021-09-24 03:53:30 字數 811 閱讀 7903

包裝類和基本類介紹

舉個栗子

class student
可以看到成員age和createtime使用的事基本型別,而birthday使用的事包裝類。

有什麼區別呢?

1、預設值?

2、占用空間?

3、還是其他不同(自己去查吧)

幾天說的是在使用中的需要注意的

如果是和網路相關的封裝類那幾需要注意了

long 預設值為空

long 預設自為0

重點來了

重點來了

重點來了

通過api獲取資料 得到student資料

假如沒有獲取到birthday,則birthday為空

這樣我們就知道birthday欄位沒有衝api獲取到;

若birthday型別為long,則預設值為0,birthday為0時我們就沒有辦法區分birthday取值是預設值還是api傳遞給我們就是0;

這是獲取的

下面-提交資料

post 提交資料,修改學生student引數

假如只修改了 name,提交資料只需要提name欄位就可以,

但是因為age和createtime 有預設值,所以會提交多餘字段

如果age和createtime型別為包裝類,值預設值為null,提交則會忽略該欄位

在與網路有互動是需要使用包裝類,其他情況下是用基本型別

JAVA基本型別與包裝類

1.宣告方式不同,基本型別不適用new關鍵字,而包裝型別需要使用new關鍵字來在堆中分配儲存空間 2.儲存方式及位置不同,基本型別 區域性變數在棧中,成員變數實在堆中,靜態變數在data區中 是直接將變數值儲存在棧中,而包裝型別是將物件放在堆中,然後通過引用來使用 3.初始值不同,基本型別的初始值如...

包裝類和基本類知識

包裝類和基本類相關知識 自動裝箱和拆箱,也是乙個語法糖 編譯器級別新特性.在底層依然是手動裝箱和拆箱操作.但是 裝箱操作使用的是integer.valueof的方式 帶有快取,就是快取設計 而不是直接new integer.switch支援的資料型別 byte,short,char,int,也支援對...

基本型別包裝類

一 概述 1 將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。2 常用的操作之一 用於基本資料型別與字串之間的轉換。3 基本型別和包裝類的對應 byte,short,integer,long,float,double character,boolean 二 integer...