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