java學習筆記(五)數組

來源:互聯網
上載者:User

標籤:

    概念:數組是儲存在一個連續的記憶體塊中的元素的集合。數組中的每個元素必須是相同的資料類型,並且通過索引進行區分。數組中的第一個元素的索引為0(索引就是編號也叫下標)。

為什麼要使用數組:單一實值型別變數有時候很難滿足應用程式的設計要求,數組可以儲存多個同類型基礎資料類型變數或對象。

建立數組的兩個步驟:聲明對一個數組的引用;使用new關鍵字初始化數組,並指定數組的大小。例:int [] sum;或int sum [];這是對數組的聲明;指定大小:sum = new int [10]; 聲明和指定大小可以一起:int [] sum = new int [10];給數組賦值(初始化)可以:sum[0] = 1;sum[1] = 2;  也可以三步合一:int [] sum = {1,2,3};這是長度為三的整型數組。

訪問數組:用數組的length屬性可以減少ArrayIndexOutOfBoundsException(下標越界)異常的發生;例迴圈列印出數組sum中的元素:

for(int i = 0 ; i < sum.length ; i++){

      System.out.println(sum[i]);

}

引用數組,例:一個Employee類中有name,address,number三個屬性都是String,一個變數myCompany來引用數組:myCompany = new Employee[100]; 為這個引用數組賦值,myCompany [9] = new Employee("張三","成都市","123");
數組是對象,其類型繼承自java.lang.object,所以可以調用object的任何方法。new 了一次在記憶體中就只建立了一個對象。

數組的複製可以用到System類中的arraycopy()方法,例:

public static void arraycopy(Object source , int sourcePos , Object destination , int destinationPos , int length) sourcePos要複製的源數組,destinationPos目標數組,length長度;

int [] temp = odds; //聲明數組

odds = new int [20]; //指定數組大小

System.arraycopy(temp , 0 , odds , 4 , temp.length);  //進行複製

for(int i = 0; i < odds.length ; i++){

     System.out.println(odds[i]); //迴圈列印數組odds中的值

}

二維數組:int [] [] sum;   三維數組:int [] [] [] sums;與一維數組的初始化方式一致,二維數組中第一個指的是行數,第二個指的是列數。

javaDoc文檔:可以獲得java原始碼中的注釋並產生HTML頁面,所以我們在編寫代碼時應多寫注釋。

表述特定類型的注釋資訊;

@author:作者名稱        

@depracated:表示隨著程式版本的提升,當前類成員已經到期,僅為了保證相容性依然存在,以此告之開發人員不應再用這個API    

{@docRoot}代表當前頁面要輸出到的針對於根目錄的相對路徑

@exception:被方法所用,列出拋出的異常

{@link 包.類#成員的連結文字}:用純文字字型代替了代碼字型

@param:描述方法的形式參數

@return:方法的傳回值

@see:建立一個”參見“xx條目的連結,如類、方法、變數等

@since:描述成員存在或改變的版本號碼

@serial、@serialField、@serialData:序列化用途

@throws:描述拋出的異常

{@value}:用於顯著敞亮靜態欄位的值

@version:描述類的軟體版本

 

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.