本文僅介紹語法,無內存分析,引用傳遞。僅學習記錄
數組是同一種類型數據的集合,其實數組就是一個容器,數組可以自動給數組中的元素從0開始編號,方便操作這些元素。
java中的數組,必須先初始化,才能使用,所謂初始化,就是爲數組中的數字元素分配內存空間,併爲每個數字元素賦值。數組是引用數據類型
數組的定義格式:
動態初始化:
數據類型[] 數組名稱 = new 數據類型 [長度] ;
int[] arr = new int[5];
String arr = new String[6];
靜態初始化:
數據類型[] 數組名稱 =new 數據類型[] {數據1,數據2,數據3,數據4…};
簡化後:
數據類型[] 數組名稱 = {數據1,數據2,數據3,數據4…};
int[] arr = {13,45,67,54,67};
String arr={"hello","world","java"}
數組一旦初始化,其長度就是確定的。數組長度一旦確定,就不可修改。
數組中常用的方法
1、獲取數字中某個元素。數組名[索引]
int[] arr = {13,45,67,54,67};
System.out.println(arr[0]);
2、獲取數組的長度。數組名.length
int[] arr = {13,45,67,54,67};
int a = arr2.length;
3、數組排序
int[] arr = {13,45,67,54,67};
Arrays.sort(arr);//將數組排序
4、將數組轉爲字符串
int[] arr = {13,45,67,54,67};
String s = Arrays.toString(arr); //將數組中元素轉爲字符串
System.out.println( s); //[13,45,67,54,67]
綜合代碼如下:
public class ArraysDemo {
public static void main(String[] args) {
//定義數組
String[] arr2 = new String[5];
arr2[0]="hello";
arr2[1]="world";
arr2[2]="java";
// arr2[2]="hdfs";
System.out.println(Arrays.toString(arr2));//[hello, world, java, null, null]
int[] arr = {13,45,67,54,67};
for(int i = 0; i<arr.length; i++){
System.out.println(arr[i]);
}
Arrays.sort(arr);//將數組排序
String s = Arrays.toString(arr);//將數組中元素轉爲字符串
System.out.println("數組排序後結果:" + s);//[13, 45, 54, 67, 67]
}
}