陣列 物件導向和面向過程

2021-09-25 21:46:01 字數 2715 閱讀 9104

​ 1、只能儲存同樣型別的資料,支援資料型別有基本資料型別和引用資料型別。資料也屬於引用資料型別

​ 2、陣列也是乙個容器,長度一旦確定不可改變

​ 3、陣列中的資料是有序的 下標從0開始 通過下標來運算元組中的資料

​ 4、陣列宣告格式

陣列型別[

] 陣列名;

//推薦 陣列名符合識別符號命名規則

資料型別 陣列名[

];

5、陣列初始化

​ 一、動態 初始化:

指明陣列的大小,並建立陣列,在記憶體中為其分配空間,後續動態賦值

資料型別[

] 陣列名=

new 資料型別[長度]

//陣列命名屬於區域性變數 有預設值

​ 二、靜態 初始化

建立的同時賦值,根據資料的個數確定陣列的長度

資料型別[

] 陣列名=

new 資料型別;

資料型別[

] 陣列名=

;

5、陣列的長度

陣列名.length表示陣列的長度 , 陣列中的最後乙個索引表示:陣列名.length-1

6、陣列的遍歷

​ 陣列的遍歷就是檢視陣列中所有的資料

​ 方法:

一、普通for迴圈

for

(int i=

0;i<=陣列名.length-

1;i++

)//特點 能獲取陣列值和其索引

二、增強for迴圈
for

(資料型別 變數:陣列名)

//資料型別和陣列的資料型別保持一致 只能獲取陣列的值

7、常見的異常

​ 1、陣列索引越界:arrayindexoutofbound***ception

陣列中放陣列稱為二維陣列,當然也可以三個陣列巢狀 基本上用到二維陣列就差不多了

​ 一、二維陣列宣告

資料型別[

] 陣列名;

--推薦使用

資料型別 陣列名[

];資料型別[

] 陣列名[

];

​ 二、二維陣列初始化

資料型別[

] 陣列名 =

new 資料型別[長度1

][長度2];

長度1:外層陣列的長度

長度2:沒乙個內層陣列的長度(每乙個小陣列的長度一致)

資料型別[

] 陣列名 =

new 資料型別[長度1][

];資料型別[

] 陣列名 =

new 資料型別[

],,.

..};

資料型別[

] 陣列名 =,,

...}

;

​ 三、二維運算元組

陣列名[外層陣列的索引]

[內層陣列的索引]

​ 四、二維遍歷陣列

​ 用雙重迴圈來遍歷二維陣列

arr2[0]

=new

int[3]

; arr2[0]

[0]=

0;arr2[0]

[1]=

1;arr2[0]

[2]=

2;for(

int i=

0;i<=arr2.length-

1;i++

)}

1、物件導向和面向過程的區別:

​ 面向過程是具體的,流程化,解決乙個問題你需要一步一步分析,乙個個實現。

​ 優點:效能比物件導向好,因為類呼叫的時候需要例項化,比較消耗資源

​ 缺點:不易維護、不易復用、不易擴充套件

​ 物件導向的底層其實還是面向過程,把面向過程抽象成類,然後封裝,方便我們我們使用的就是物件導向了

​ 優點:易維護、易擴充套件、易復用,由於物件導向有封裝、繼承、多型的特性,更加靈活易與維護。

​ 缺點:效能比面向過程差

2、物件導向的更貼近於管理者,面向過程跟符合執行者

3、物件導向可以吧複雜的問題簡單化

4、那麼物件導向怎麼使用呢??

物件需要通過類來建立;類就是乙個物件的乙個模板 你要什麼樣的物件,物件的屬性 方法都在類中體現;

5、類—>物件—>使用

類的定義:

public

class 類名

}

6、當類建立好了之後就可以在main方法之後呼叫類建立物件

呼叫類需要注意的是:

​ 1、導包 同包下的類不需要導包,lang包下的內容不需要導包

​ 2、建立型別的引用 new物件 : 類名 變數名=new 類名();

​ 3、使用類的 屬性和方法

​ 變數名.屬性名; 變數名.方法名();

7、物件導向的三大特性:

​ 一、封裝

隱藏物件的屬性和實現細節,僅對外提供訪問方式,將變化隔離,便於使用,提高復用性和安全性

​ 二、繼承

提高**復用性;繼承是多型的前提

​ 三、多型

父類介面定義的引用變數可以指向子類或具體實現類的例項物件。提高了程式的擴充套件性

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...