java 改装电动_java 数组
數(shù)組:
數(shù)組是同意變量的集合,不僅可以是基本數(shù)據(jù)類型,也可以是類的對(duì)象集合。
數(shù)組的缺點(diǎn)就是定長,不能隨時(shí)擴(kuò)張,所以一般是確定個(gè)數(shù)時(shí)用,不確定時(shí)一般用集合。
優(yōu)點(diǎn)就是可以一下子定義多個(gè)相同類型的數(shù)據(jù)。
使用數(shù)組必須有兩個(gè)步驟:1.聲明數(shù)組。2.分配內(nèi)存
數(shù)組的數(shù)組名稱保存在棧中,當(dāng)分配完內(nèi)存后就指向一個(gè)堆,堆里面放的是數(shù)組的元素。
例子:int a[] = {1,2,3};
int b[] = {4,5,6};
a = b;
a[1]= 0 ;
這個(gè)時(shí)候a {4,0,6},b也是{4,0,6},以為a ,b 都是指向{4,5,6}的這個(gè)堆。
數(shù)組的遍歷輸出(foreach 高級(jí)for循環(huán)):
一維數(shù)組:
int a[] = {4,5,6,8,4,2,5,6,4,2,8,6}
for (int x:a){
System.out.print(x + " " );
}
二維數(shù)組:
int a[][] = {{1,2,3},{2,3},{5,4}}
for (int[] x:a){
for(int y : x){
System.out.print(y + " " );
}
System.out.println();
}
使用java數(shù)組之前必須現(xiàn)對(duì)數(shù)組對(duì)象進(jìn)行初始化。當(dāng)數(shù)組的所有元素都被分配了合適的內(nèi)存空間,并制定了初始值時(shí),數(shù)組初始化完成。程序以后將不能改變數(shù)組對(duì)象在內(nèi)存中的位置和大小。從用法角度看,數(shù)組元素相當(dāng)于普通變量,程序即可以把數(shù)組元素的值賦給普通變量,也可把普通變量的值賦給數(shù)組元素。
java語言是典型的靜態(tài)語言,所以java數(shù)組是靜態(tài)的,被初始化之后長度就不可改變。
初始化:
靜態(tài)初始化:初始化是有程序員顯示制定每個(gè)數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度
動(dòng)態(tài)初始化:初始化時(shí)程序員只指定數(shù)組長度,有系統(tǒng)為數(shù)組元素分配初始值
數(shù)組變量是一種引用類型的變量,數(shù)組變量并不是數(shù)組本身,他只是指向數(shù)組堆內(nèi)存中的數(shù)組對(duì)象。因此,可以改變一個(gè)數(shù)組變量所引用的數(shù)組,這樣就可以造成數(shù)組長度可變的假象。
所有局部變量都是放在棧內(nèi)存里保存,不管是基本類型的變量還是引用類型的變量,都是存儲(chǔ)在各自的方法棧區(qū)中;但引用類型變量所引用的對(duì)象則是存儲(chǔ)在堆內(nèi)存中。
當(dāng)通過引用變量來訪問實(shí)例屬性,或者調(diào)用非靜態(tài)方法時(shí),如果引用變量還未引用一個(gè)有效的對(duì)象,程序就引發(fā)NullPointer ?空指針異常。
總結(jié)
以上是生活随笔為你收集整理的java 改装电动_java 数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微云存照片会变模糊吗_手机自带微云台防抖
- 下一篇: linux命令取数字前两位,linux中