數組的定義和初始化


數組是相同類型的有序集合。

數組是一種特殊的變量,一次性向計算機申請"一片"連續的空間。
通過長度來控制要開辟多少個練習的空間;通過數據類型來控制每個空間的大小。

聲明:數據類型[]數組名= new 數據類型[長度];

數組的元素:數組中保存的具體的值.

數組的長度:數組中能容納最大的元素的個數。

數據下標:數組是通過下標表示保存位置的,數組的下標從0開始,最大下標為長度-1

注意:數組中的元素類型必須與聲明數組時的數據類型相匹配。

數組的存取:
賦值:數組名[下標]=值;
取值:數組名[下標];

 

 

public class TestArray{

public static void test1(){
//數據類型[] 數組名=new 數據類型[長度];
int[] nums = new int[5];
//為數組賦值: 數組名[下標]=值;
nums[0]=10;
nums[1]=20;
nums[2]=30;
nums[3]=40;
nums[4]=50;
//nums[5]=60;//錯誤:下標越界java.lang.ArrayIndexOutOfBoundsException
System.out.println("nums[0]="+nums[0]);
System.out.println("nums[1]="+nums[1]);
System.out.println("nums[2]="+nums[2]);
System.out.println("nums[3]="+nums[3]);
System.out.println("nums[4]="+nums[4]);
}

//使用循環簡化
public static void test2(){
int[] nums = new int[5];
for(int i=0;i<5;i++){
nums[i]=(i+1)*10;
}
//遍歷並輸出
for(int i=0;i<5;i++){
System.out.println("nums["+i+"]="+nums[i]);
}
}
public static void main(String[] args){
test2();
}
}

數組的聲明和使用
數組聲明時計算機未分配空間。
數組的聲明:數據類型[]數組名; 數據類型 數組名[];
eg: int nums[]; int [] nums;
為數組分配空間:數組名=new 數據類型[長度];
int[] nums=new int[4];===>
int[]nums;
nums = new int[4];
初始化:動態初始化和靜態初始化
動態初始化:聲明,初始化和賦值分開寫.
int[] nums;
nums = new int[5];
nums[0]=10;
靜態初始化並賦值: 數據類型[] 數組名={值1,值2....}
eg:int[]nums={1,2,3,4,5};未指定數組的長度,數組的長度為元素的個數。

int[] nums = new int[]{1,2,3,4,5};//正確
//int nums[8]={1,2,3,4,5,6,7,8};//錯誤,不能指定長度
如果使用靜態初始化,必須聲明,初始化和賦值放在一行
int[] nums;
nums={1,2,3,4,5}; //錯誤

如何獲取數組長度:數據名.length



*/
public class TestArray2{
//動態初始化
public static void test1(){
// int nums[];
// nums=new int[5];
int nums[] = new int[5];
//賦值
for(int i=0;i<5;i++){
nums[i]=i*2+1;
}
//遍歷
for(int i=0;i<5;i++){
System.out.println(nums[i]);
}
}
//靜態初始化
public static void test2(){
int[] nums={1,2,3,4,5,6,7,8};
//int[] nums = new int[]{1,2,3,4,5};//正確
//int nums[8]={1,2,3,4,5,6,7,8};//錯誤
//int[] nums;
//nums={1,2,3,4,5}; //錯誤

System.out.println("數組的長度為:"+nums.length);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}

public static void main(String[] args){
test2();
}
}

 

 

 

       

打賞

免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號  © 2018-2021 CODEPRJ.COM