更新時間:2019-09-05 11:27:32 來源:動力節點 瀏覽3615次
今天動力節點java培訓機構小編分別介紹java數組定義、java數組作為方法參數傳遞及java中數組作為方法返回值的內容,希望各位小伙伴看完此文,能夠掌握java數組的定義,參數傳遞,返回值,下面就隨小編一起看看吧。
一、數組的定義
方式一:
格式:數組存儲的數據類型【】數組名字=new 數組存儲的數據類型【長度】;
數組存儲的數據類型:創建的數組容器可以存儲什么數據類型。
【】:表示數組。
數組名字:為定義的數組起個變量名,滿足標識符規范,可以使用名字操作數組。
new:關鍵字。
數組存儲的數據類型:創建的數組容器可以存儲什么數據類型。
【長度】:數組的長度,表示數組容器中可以存儲多少個元素。
注意:數組有定長的特性,長度一旦指定,不可更改。
例如:int [] arr=new int[5];
方式二:
格式:數據類型 【】 數組名=new 數據類型【】{元素1,元素2,元素3...};
注意:給定了具體的元素就不能給定長度。
例如:int [] arr=new int{23,4,54,324,2};
方式三:
格式:數據類型 【】 數組名={元素1,元素2,元素3...};
例如:int [] arr={12,34,5446,5,45};
二、數組的訪問
直接輸出數組名,顯示的是數組的地址,如下面示例代碼中[I@50cbc42f
索引:每一個存儲到數組的元素,都會自動擁有一個編號,從0開始,這個自動編號稱為數組索引(index),可以通過數組的索引訪問到數組中的元素。
通過索引訪問數組中的元素:
數組名【索引】,獲取出數組中的元素
數組名【索引】=數組,為數組中的元素賦值。
定義一個空數組,動態初始化創建的數組,java會有默認值
int[]的默認值是0,double[]默認值是0.0,boolean[]的默認值是false
int [] arr2=new int[4];
System.out.println(arr2[0]);//0
double[] arr3=new double[4];
System.out.println(arr3[0]);//0.0
boolean[] arr4=new boolean[4];
System.out.println(arr4[0]);//false
數組的長度屬性:每個數組都具有長度,而且是固定的,獲取數組的長度格式:數組名.length,數組的最大索引值為:數組名.length-1
public class ArrayDemo {
public static void main(String[] args) {
//定義數組
int [] arr = {10,20,30,40};
//直接輸出數組
System.out.println(arr);//[I@50cbc42f
//通過索引獲取數組元素
System.out.println(arr[0]);//10
System.out.println(arr[1]);//20
System.out.println(arr[2]);//30
System.out.println(arr[3]);//40
System.out.println("------------");
//通過索引修改數組元素
arr[2]=100;
System.out.println(arr[0]);//10
System.out.println(arr[1]);//20
System.out.println(arr[2]);//100
System.out.println(arr[3]);//40
System.out.println("--------------");
/*
定義一個空數組,動態初始化創建的數組,java會有默認值
int[]的默認值是0,double[]默認值是0.0,boolean[]的默認值是false
*/
int [] arr2=new int[4];
System.out.println(arr2[0]);//0
double[] arr3=new double[4];
System.out.println(arr3[0]);//0.0
boolean[] arr4=new boolean[4];
System.out.println(arr4[0]);//false
}
}
三、 數組原理內存圖-內存概述
內存是計算機中的重要原件,臨時存儲區域,作用是運行程序。我們編寫的程序是存放在硬盤中的,在硬盤中的程序是不會運行的,必須放進內存中才能運行,運行完畢后會清空內存。
java虛擬機要運行程序,必須要對內存進行空間分配和管理。
四、java虛擬機的內存劃分
JVM的內存劃分
方法棧:方法運行時 使用的內存,比如main方法運行,進入方法棧中執行。(即方法進棧執行)
堆內存:存儲對象或者數組,new來創建的,都存儲在堆內存。(看到new就想到存儲在堆內存中)
方法區:存儲可以運行的class文件。
本地方法棧:JVM在使用操作系統功能的時候使用,和我們開發無關。
寄存器:給CPU使用,和我們開發無關。
五、數組作為方法參數
數組作為方法參數傳遞,傳遞的參數是數組內存的地址值。
public class ArrayDemo01 {
public static void main(String[] args) {
int [] arr=new int[]{11,22,33,44,55};
System.out.println("arr="+arr);//arr=[I@58ceff1
printArray(arr);//arr=[I@58ceff1傳遞的是地址值
}
/*
定義方法,用于打印int類型數組中的內容
返回值類型:打印完了就可以了,不需要返回值,void
參數列表:打印哪個數組不確定,作為參數列表
輸出作為參數,實際傳遞的是地址值
*/
public static void printArray(int[] a){
System.out.println("a="+a);//a=[I@58ceff1
//遍歷數組
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
六、 數組作為方法返回值
數組作為方法的返回值,返回的是數組的內存地址
public class ArrayDemo02 {
public static void main(String[] args) {
int[] a=getArray();
System.out.println("a="+a);//a=[I@58ceff1
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
/*
數組可以作為返回值類型
*/
public static int[] getArray(){
int[] arr=new int[]{11,22,33,44,55};
System.out.println("arr="+arr);//arr=[I@58ceff1
return arr;
}
}
相關免費視頻教程推薦
零基礎java教程下載——數組作為方法返回值類型與參數類型:http://m.ilovecolors.com.cn/xiazai/2530.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習