Array和物件導向筆記

2021-10-04 08:02:53 字數 1469 閱讀 8468

一、陣列

陣列:相同資料型別的有序集合

陣列的特點:

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.更易擴充套件 物件導向的劣...