6.Java一維數組的聲明、初始化和引用

來源:互聯網
上載者:User

標籤:

一維數組的聲明使用一個資料時,必須要對其進行聲明,這個道理對於數組來說也一樣,數組在使用之前也必須先聲明。先看下面的代碼,是如何聲明一個變數的。
    int a;
仔細分析一下:int 是指變數的資料類型,a 是指變數名,由變數的聲明可以聯絡到數組的聲明。
    int a[];
仔細分析一下:int 是指數組中所有資料的資料類型,也可以說是這個數組的資料類型,a[]表示數組名。

基本類型數組的聲明有幾種形式:
    int a[];
    int[] a;
這兩種形式沒有區別,使用效果完全一樣,讀者可根據自己的編程習慣選擇。一維數組的初始化數組的初始化分為靜態初始化和動態初始化:靜態初始化是在聲明數組的同時進行賦值;動態初始化是在聲明數組後在對其進行賦值。

1.靜態初始化
    int intArray[]={1,2,3,4};
    String stringArray[]={"abc", "How", "you"};

2.動態初始化
    int intArray[];
    intArray = new int[5];

    String stringArray[ ];
    String stringArray = new String[3];/*為數組中每個元素開闢引用空間(32位) */
    stringArray[0]= new String("How");//為第一個數組元素開闢空間
    stringArray[1]= new String("are");//為第二個數組元素開闢空間
    stringArray[2]= new String("you");// 為第三個數組元素開闢空間一維數組元素的引用一維數組元素的引用方式為:
    arrayName[index]
index為數組下標,它可以為整型常數或運算式,下標從0開始。每個數組都有一個屬性length指明它的長度,例如:intArray.length指明數組intArray的長度。

在編寫程式的過程中,如果要引用數組的長度,一般是使用變數“length”,在程式中一般是使用下列格式:
    數組名.length

樣本:建立一個擁有 10 個元素的整數型數組 a,並通過 a[i]=i*i 為每個數組元素賦值,最後將結果輸出。
public class arrary1{
    public static void main(String[] args){
        int[] a;
       a=new int[10];
       int i;
       for(i=0;i<10;i++){
           System.out.println("a[i]="+(i*i));
       }
    }
}
運行結果:
a[0]=0
a[1]=1
a[2]=4
a[3]=9
a[4]=16
a[5]=25
a[6]=36
a[7]=49
a[8]=64
a[9]=81
程式先作了個數組聲明“int[] a”,然後,建立了一個數組對象“a=new int[10]”,最後使用迴圈語句輸出數組中所有資料。

幾點說明:
  • 數組是物件類型資料,聲明數組時注意new的使用。
  • 聲明數組時,一定要考慮數組的最大容量,防止容量不夠的現象。數組一旦被聲明,它的容量就固定了,不容改變。如果想在運行程式時改變容量,就需要用到數組列表。數組列表不屬於本章的內容,在資料結構一部分會詳細講述。
  • 其實數組有一個缺點,就是一旦聲明,就不能改變容量,這個也是其使用頻率不高的原因。一般儲存資料會使用數組列表或 vector,這兩種資料結構來儲存資料。

6.Java一維數組的聲明、初始化和引用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.