關于Java陣列的那些事
陣列是相同資料型別的元素的有序集合,
為什么說是有序的呢?
訪問陣列元素是通過陣列下標進行的,下標從0開始,依次遞增直到 length - 1(length為陣列長度),所以可以理解為有序的,當然這是我個人的看法,
首先,來談談如何初始化陣列?
兩種初始化方法:動態初始化、靜態初始化,(這里以一維陣列為例)
//動態初始化
int[] arr1 = new int[9];//宣告了一個陣列長度為9的一維陣列
//除了上面的初始化方式,還可以拆分為兩步
int[] arr2;
arr2 = new int [9];//這兩種都屬于動態初始化,只是方式存在差異
//靜態初始化,宣告陣列長度為5的一維陣列
int[] arr3 = new int[]{1,2,3,4,5};//靜態初始化的標準格式
//也可以分為兩步初始化
//int[] arr3;
//arr3 = new int[]{1,2,3,4,5};
int[] arr4 = {1,2,3,4},5;//靜態初始化的省略格式,不能分為兩步
既然宣告了一個陣列,那么陣列是儲存在哪里的呢?
當使用"new"關鍵字創建陣列物件后,會在堆中為陣列分配相應的記憶體空間,
總的來說,就是當你使用"new"關鍵字創建一個物件時,就會在堆中為該物件分配相應的記憶體空間,(想要了解更多關于記憶體分配的小伙伴可以前往這里https://blog.csdn.net/shimiso/article/details/8595564?utm_source=app&app_version=4.5.5
)
陣列初始化,那么如何訪問陣列元素進行賦值和獲取元素值呢?
int[] arr = new int[5];//陣列元素的值默認為0
//陣列元素賦值
for(int i = 0; i < 5; i++){
arr[i] = 1;//這里就將陣列下標為i的元素賦值為1
}
//既然對陣列賦值了,那么如何獲取陣列元素的值
System.out.println(arr);//這樣是否會輸出陣列元素的值呢
//答案是不會,這樣輸出的是陣列的記憶體地址哈希值[I@#########]
//方括號代表是陣列,大寫字母I代表為整型,后面的#則是十六進制數
//這里介紹一種回圈:for each回圈
for(int x:arr){
System.out.println(x);
//這樣就能輸出陣列元素的值了,當然你也可以使用普通的for回圈來進行訪問
//for(int i = 0; i < 5; i++){
// System.out.println(arr[i]);
//}
}
以上就是Java陣列中關于一維陣列的簡單介紹,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272222.html
標籤:java
下一篇:JAVA初窺-DAY02
