一、陣列
陣列:相同資料型別的有序集合
陣列的特點:
1.陣列是乙個引用資料型別
2.陣列是乙個容器,長度一旦確定不可改變
3.陣列中存放的資料資料型別要求相同
4.位置有序(下標|索引都是從1開始,每次+1)
陣列的宣告:
資料型別變數名; —變數的宣告
資料型別陣列名; —陣列的宣告–推薦
資料型別陣列名;
資料型別:規定陣列中儲存資料的資料型別
可以為基本資料型別四類八種 可以為引用資料型別:類介面陣列
陣列的初始化:
1.動態初始化(先建立後賦值)
資料型別陣列名=new資料型別[長度];
預設值:(陣列中的資料型別賦值,存在預設值)
整數:0
小數:0.0
boolean型別:false
char:』』
引用資料型別:null
2.靜態初始化(建立的同時賦值)
資料型別陣列名=new資料型別;
資料型別陣列名=;
運算元組中的資料:
根據索引運算元組名[索引]索引:0~length-1
陣列屬性:
陣列名.length陣列的遍歷(把資料按照一定規律獲取)
普通for迴圈
for(條件初始化;條件判斷;條件變化)
增強for迴圈|for…each
for(資料型別變數名:陣列名|容器名)
二、使用陣列時常見的異常
1、nullpointerexception空指標異常
引用指向為null
2、negativearraysizeexception陣列長度負數異常
陣列長度為負數了
3、arrayindexoutofbound***ception陣列索引越界異常
三、二維陣列
定義:陣列中的陣列,陣列中儲存的資料還是陣列
定義格式:
1、動態
資料型別二維陣列名=new資料型別[一維長度][二維長度];–每乙個二維長度都固定
資料型別二維陣列名=new資料型別[一維長度];
一維必須給值
二維長度可以定義:
內層的每乙個二維陣列長度統一不給值:後續可以動態賦值
2、靜態
資料型別二維陣列名=new資料型別,,…};
資料型別二維陣列名=,,…};
操作二維陣列的內容
陣列名[一維下標][二維下標]/
二維陣列的遍歷
雙重迴圈巢狀,可以進行任意巢狀
1、普通for巢狀普通for
2、普通for巢狀增強for
3、增強for巢狀普通for
4、增強for巢狀增強
四、arrays工具類
運算元組的工具類,封裝了很多常用來運算元組的方法,靜態工廠/public class arraysdemo07
物件和物件導向
物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...
物件導向和面向過程
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
物件導向和面向過程
物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...