免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
軟件構(gòu)造3.1 數(shù)據(jù)類型和類型檢查
一、java中的數(shù)據(jù)類型
類型是一組值,以及可以對這些值執(zhí)行的造作
數(shù)據(jù)類型
1、基本數(shù)據(jù)類型:在堆中 不可變
2、對象數(shù)據(jù)類型:在棧中

二、靜態(tài)、動態(tài)數(shù)據(jù)類型檢查
靜態(tài):編譯階段——與類型有關(guān)(語法錯誤、類名、函數(shù)名錯誤等,避免因錯誤類型的操作而導(dǎo)致的bug)(針對類型、與變量特定值無關(guān)的錯誤)
動態(tài):運行階段——與值有關(guān)(運行時才知道非法的參數(shù)、超出范圍的索引值、調(diào)用空對象的方法)(針對由特定值引起的錯誤)

三、可變、不可變性
改變一個變量:將變量指向另一個存儲空間
改變一個變量的值:將改變量空間寫入一個新的值
Immutability:“final”——值不可變、引用不可變、類型不能被繼承、方法不能override

對象 不可變(String)


對象 可變 (StringBuilder)

當(dāng)有多個引用時

只用可變數(shù)據(jù)類型的風(fēng)險
1、傳遞可變類型的參數(shù)(可能會改變其中的值,再次使用問題)
2、返回可變類型的數(shù)據(jù)(如果接受放進行修改,也許會影響到程序內(nèi)部)

四、Arrays

1、Arrays(定長的數(shù)據(jù)類型)一但被創(chuàng)建,不可修改數(shù)組的長度

int[] a = new int[100];

迭代

2、List (長度可修改)

	List<Integer> list = new ArrayList<Integer>(); 

ps.List是一個接口,List中的成員必須為對象

迭代


3、Set(是零個或多個惟一對象的無序集合)

Set<Integer> numbers = new Hashset<>();

set是一個抽象接口
4、Map

Map<key,value> map = new HashMap <key,value>

map是一個抽象接口

來源:https://www.icode9.com/content-4-262401.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【Python面試】 說說Python可變與不可變數(shù)據(jù)類型?
python 可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型
Day124:python中的變量、引用、拷貝
Python 元組遍歷排序操作方法
Python中可變對象和不可變對象的差異?
為什么String被設(shè)計成不可變
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服