目錄
一、前言
二、陣列的定義
陣列定義的形式:
格式1:
格式2:
三、陣列的初始化方式:
1.動態初始化
動態開辟的示意圖:
2.靜態初始化
四、索引訪問陣列
五、陣列長度表示
六、遍歷陣列
方法一:
實體演示:?
代碼:
方法二:
實體演示:
代碼:
七、陣列的初始值
實體演示:
代碼:
一、前言
前面我們學習了亂數的介紹和使用,那么這篇我們來學習java中陣列的定義和使用,
java的陣列和c語言的十分類似,
二、陣列的定義
陣列定義的形式:
格式1:
資料型別 [ ] 陣列名 ;如int [ ]arr;
說明:定義了一個int型別的陣列,陣列名是arr
格式2:
資料型別 陣列名[ ];如 int arr[ ];
說明:定義了一個int型別的陣列名是arr的陣列
相比之下:顯然格式1更好些,更直觀,格式2是我們在c語言的常使用的
三、陣列的初始化方式:
1.動態初始化
所說的動態初始化其實就是只指定大小而不指定陣列內容 ,
如int[]arr=new int[5];其中new是開辟空間的,new左邊的int[]arr時在堆疊區開辟,右邊是
在堆區開辟的,在Java中有且只有只用new開辟空間,用完之后不用手動釋放,Java
之中的垃圾回收系統會自動判斷開辟空間在使用完全且后續不再使用時會自動釋放所
開辟的記憶體空間,堆疊區的使用完立馬銷毀,
動態開辟的示意圖:

2.靜態初始化
所謂靜態初始化就是在創建變數的給定初始化值,由系統決定陣列長度
格式 :資料型別 [ ] 陣列名=new int arr[ ]{資料1,資料2.......,資料n};
如 int[ ]arr=new int arr[ ]{1,2,3,4,5};
也可以簡化成:int[]arr={1,2,3,4,5};
四、索引訪問陣列
那我們是訪問陣列中的元素呢?答案是索引,
格式:陣列名[索引](注:索引和c語言中的下標是一樣的)
索引是從0開始的,也就是說我們要訪問第一個元素就是arr[0],以此類推,
五、陣列長度表示
在Java中我們沒有sizeof的,但是我們可以通過下列操作求出,
格式:陣列名.length 如arr.length就求出了陣列arr的長度,
六、遍歷陣列
所謂遍歷陣列就是拿到陣列的每一元素
方法一:
for(型別 變數名:要變遍歷的陣列名){
陳述句;
}
如:
for(int a:arr){
Systen.out.print(a);
}
實體演示:
代碼:
package com;
public class 遍歷陣列 {
public static void main(String[] args) {
int []arr={1,2,3,4,5,6};//靜態初始化
for(int a:arr){
System.out.print(" "+a);
}
}
}
方法二:
實體演示:

代碼:
package com;
public class 遍歷陣列2 {
public static void main(String[] args) {
int []arr={1,2,3,4,5,6};
for(int i=0;i<arr.length;i++){
System.out.print(" "+arr[i]);
}
}
}
七、陣列的初始值
在類下方法外創建的變數,系統會給定一個初始值
實體演示:

代碼:
package com;
public class Test {
String S;
int i;
char c;
double d;
float f;
boolean b;
public static void main(String[] args) {
Test t=new Test();//創建物件,呼叫該類的元素
System.out.println(t.S);//null
System.out.println(t.i);//0
System.out.println(t.c);//空
System.out.println(t.d);//0.0
System.out.println(t.f);//0.0
System.out.println(t.b);//false
}
}
上圖是測驗的初始值,注:必須變數在類下面方法外才會有初始值(也就是成員變數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303577.html
標籤:java
