根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

JAVA基礎學習之數組

12.1 數組的定義

1、數組概念:是存儲同一種數據類型多個元素的集合,也可以看成容器,它既可以存儲基本數據類型,也可以存儲引用數據類型。

2、數組格式:

數據類型[] 數組名 = new 數據類型[數組的長度];

3、數組初始化:指為數組開闢連續的內存空間,併為每個數組元素賦值;

a、動態初始化只指定長度,由系統給出初始化的值;

b、靜態初始化,會給出初始化的值,由系統決定長度。

動態初始化格式:

數據類型[] 數組名 = new 數據類型[數組的長度];

例如:int[] arr = new int[10] ;

說明:整數類型:byte,short,int,long默認初始化值為0;

浮點類型:float,double默認初始化值為0.0;

布爾類型:boolean默認初始化值是false;

字符類型型:char默認初始化值為'\\u0000';

char在內存中佔兩個字節,是16個二進制位;

練習如下圖1:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖1

12.2 Java中的內存分配以及棧和隊的區別:

1、棧、堆、方法區、本地方法區、寄存器,棧是先進後出,用於存儲局部變量(定義在方法聲明上和方法中的變量),堆用於存儲new出來的數組或對象本地方法區和系統有關,寄存器給CPU使用。

內存圖解數組,如下圖2:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖2

案例3:三個引用兩個數組:如下圖3:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖3

說明:由於arr3與arr2指向同一個數組,所有數組地址相同,數組類的元素也相同。

12.3 靜態初始化

1、格式:數據類型[] 數組名 =new 數據類型[]{元素1,元素2,元素3…};

簡化格式:數據類型[] 數組名 = {元素1,元素2,元素3…};(要求聲明和賦值在同一行)

2、數組操作異常問題

2.1 數組索引越界異常:由於訪問了不存在的索引。如下圖4:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖4

2.2 數組空指針異常:由於數組已經不指向堆內存空間了,繼續訪問數組就會出異常。如下圖5:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖5

3、數組遍歷:指一次輸出數組中的每一個元素;

數組的屬性:arr.length數組的長度;

數組的最大索引:arr.length-1;

案例演示如下圖6:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖6

方法實現數組輸出:如下圖7:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖7

獲取數組中的最大值:如下圖8

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖8

4、數組反轉:程序練習如下圖9:

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖9

5、根據鍵盤錄入索引,查找對應星期:如圖9

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖10

6、查找指定元素第一次在數組中出現的索引,如圖10

根據鍵盤錄入數組索引,查找對應星期(JAVA中的一維數組學習)

圖10

感謝支持,我是小區日記本,每天根據小編的學習,持續分享學習的筆記與心得。

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼


分享到:


相關文章: