學習java從基礎入門,阿豬今天帶領大家正式進入第六節的學習
往期精選
java從入門到入土(一)
java從入門到入土(二)
java從入門到入土(三)
java從入門到入土(四)
java從入門到入土(五)
本期精講內容數組
數組
概念:數組是一種容器,可以同時存放多個數據值
特點:
1.數組是一種引用的數據類型
2.數組當中的多個數據,類型必須一致
3.數組的長度在程序運行期間不可以改變
數組的初始化
在內存當中創建一個數組,並且向其中賦予一些默認值
常見的初始化方式:
1.動態初始化(指定長度),在創建愛你數組的時候直接指定數組當中數據元素的個數
2.靜態初始化(指定內容),在創建數組的時候,不直接指定數據個數多少,而是直接將具體的數據內容直接進行指定
動態初始化數組的格式
數據類型 【】數組名稱=new 數據類型(數組長度);
解析含義:
1.左側的數據類型,也就是數組中保存的數據,全部都是統一的什麼類型
2.左側的中括號,代表我是一個數組
3.左側數組名稱,給數組取一個名字
4.右側的new代表創建數組的動作
5.右側數據類型,必須和左邊數據類型保持一致
6.右側括號中的長度,也就是數組中,到底可以保存多少個數據,是一個int數字
注意:使用動態初始化數組的時候,其中元素會自動擁有一個默認值,規則如下:
1.如果是整數型,默認爲0;
2.浮點類型,默認爲0.0;
3.字符型,默認‘\u0000’;
4.引用類型,默認null;
靜態標準格式:
數據類型【】數組名稱=new 數據類型【】{元素1,元素2,…}
省略格式:
數據類型【】數組名稱={元素1,元素2,…}
注意事項:
1.靜態初始化沒有直接指定長度,但是會自動推算得到長度
2.靜態初始化標準格式可以分析成爲兩個步驟
3.動態初始化也可以分析稱兩個步驟
java的內存需要劃分:
一個數組的內存圖:
兩個數組的內存圖:
索引
數組的索引編號從0開始,一致到“數組長度的-1爲止”
(1)如果訪問數組元素的時候,索引的編號並不存在,那麼將會發生數組索引越界異常
原因:索引編號寫錯了
解決:修改成爲存在的正確索引編號
所有的引用類型變量,都可以賦值爲一個null值,但是代表其中什麼都沒有
數組必須進行new初始化才能使用其中的元素
(2)如果只是賦予一個null,沒有進行new創建
將發生空指針異常
原因:忘了new
解決:補上new
長度
如何獲取數組的長度
格式:數組名.length
將會得到一個int數字,代表數組的長度
方法
數組作爲方法的參數
當調用方法的時候,向方法的小括號進行傳遞,傳遞進去的其實就是數組的地址值
注意:一個方法可以有0、1、多個參數,但是隻能有0或1個返回值,不能有多個返回值
如果希望一個方法中產生了多個結果數據進行返回怎麼辦?
方法:使用一個數組作爲返回值類型即可
任何數據類型都能作爲方法的參數類型,或者返回值類型
數組作爲方法的參數,傳遞進去的其實是數組的地址值
數組作爲方法的返回值,返回的其實也是數組的地址值
好了數組就到此結束
喜歡的就
指出來錯誤