java從入門到入土(六)

學習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個返回值,不能有多個返回值

如果希望一個方法中產生了多個結果數據進行返回怎麼辦?
方法:使用一個數組作爲返回值類型即可

任何數據類型都能作爲方法的參數類型,或者返回值類型

數組作爲方法的參數,傳遞進去的其實是數組的地址值
數組作爲方法的返回值,返回的其實也是數組的地址值在這裏插入圖片描述

好了數組就到此結束
喜歡的就
      
指出來錯誤

點贊+關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章