Java学习笔记_数组
數組的概念
是一種容器,可以同時存放多個數據值
數組的特點
數組的初始化
在內存當中創建一個數組,并且向其中賦予一些默認值
注意事項:
雖然靜態初始化沒有直接告訴長度,但是根據大括號里面的元素具體內容,也可以自動推算出來長度。
動態初始化數組的格式
數據類型 [] 數組名稱 = new 數據類型 [數組長度];
·左側數據類型:數組當中保存的數據,全都是統一的類型
·左側的中括號:代表一個數組
·左側數組名稱:給數組取一個名字
·右側的new:代表創建數組的動作
·右側的數據類型:必須和左側的數據類型保持一致
·右側中括號的長度:也就是數組當中可以保存多少個數據,是一個int數字
詳細格式:
數據類型 [] 數組名稱 = new 數據類型 [] {元素1,元素2,。。。}
省略格式:
數據類型 [] 數組名稱 = {元素1,元素2,… };
注意事項:
使用建議:
如果不確定數組當中的具體內容,用動態初始化;
否則,已經確定了具體內容,用動態初始化。
數組元素的獲取
訪問數組元素的格式:數組名稱{索引值}
索引值:就是一個int數字,代表數組當中的元素編號
【注意】索引值從0開始,一直到“數組的長度”-1為止
使用動態初始化數組的時候,其中的元素將會自動擁有一個默認值,規則如下:
·如果是整數類型,默認值為0;
·浮點類型,0.0
·字符類型,‘\u0000’
·布爾類型,false
·引用類型,null
注意事項:
靜態初始化其實也有默認值的過程,只不過系統自動馬上將默認值替換成為了大括號當中的具體數值。
訪問數組元素進行賦值
array[1] = 123java中的內存劃分
棧(Stack):存放的都是方法中的局部變量,方法的運行一定要在棧當中運行。
局部變量:方法的參數,或者是方法{}內部的變量
作用域:一旦超出作用域,立刻從棧內存當中消失
堆(Heap):凡是new出來的東西,都在堆當中
堆內存里面的東西都有一個地址值:16進制
堆內存里面的數據,都有默認值
方法區(Method Area):存儲.class相關的信息,包含方法的信息
本地方法棧(Native Method Stack):與操作系統相關
寄存器(pc Register):與CPU相關。
所有的引用類型變量,都可以賦值為一個null值,但是代表其中什么都沒有
數組必須進行new初始化才能使用其中的元素
如果只是賦值了一個null,沒有進行new創建,
那么將會發生空指針異常(NullPointerException)
**獲取數組的長度,格式:
數組名稱.length
這將會得到一個int數字,代表數組長度
數組一旦創建,程序運行期間,長度不可改變
數組可以作為方法的參數。
當調用方法的時候,向方法的小括號進行傳參,傳遞進去的實際是數組的地址值
一個方法可以有0、1、多個參數,但是只能有0或者1個返回值,不能有多個返回值
如果希望一個方法當中產生了多個結果數據進行返回,需要使用數組作為返回值類型。
任何數據類型都能作為方法的參數類型,或者返回值類型
數組作為方法的參數,傳遞進去的其實是數組的地址值
數組作為方法的返回值,返回的其實也是數組的地址值。
總結
以上是生活随笔為你收集整理的Java学习笔记_数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10怎么获得管理员权限 win10
- 下一篇: Java学习笔记_类和对象