java基礎(5)數組

來源:互聯網
上載者:User

標籤:組成   ++   對象   排序   方式   3.2   插入排序   資訊   長度   

1.數組的作用和類型

1.1作用

  儲存相同資料類型的一組資料

  對同類型資料集中儲存管理、便於遍曆

1.2資料類型

  數組的類型就是數組中儲存的資料的類型

要點:

  數組中的所有元素必須屬於相同的資料類型

  數組中所有元素在記憶體中連續儲存

特點:

  數組本身也是一種應用類型

  數組名只是引用,指向堆中建立的數組對象,該對象儲存一組其它引用或直接值

2. 數組的聲明、建立

2.1.數組的聲明

   告訴系統資料類型是什麼

  文法:資料類型 [ ] 數組名;

2.2.數組的建立

  為數組分配記憶體空間(new操作符)

2.3.聲明並建立數組

  資料類型[ ] 數組名 = new 資料類型[ 數組大小]

  例:int []  num = new  int  [5];

  當你建立數組時,一定要確定數組大小。 

數組特點

  數組有一個屬性length,表示此數組對象可以儲存多少元素即數組長度;length不是實際儲存的元素個數

  “[ ]”中括弧是訪問數組隊形成員的唯一方式,例:num[0];0代表數組的下標,

  對象數組儲存的是引用,基本類型數組直接儲存基本類型的值

  新產生的數組對象,其中所有的引用自動初始化為null;基本類型數群組成員有各自預設值(數值型自動初始化為0,字元型為0;布爾型為false)。

3.初始化數組

  3.1.數組的初始化

  為數組中的成員一一賦值

  3.2 數組賦值的兩種方式

    方法1:邊聲明邊賦值(靜態初始化)

    int [] score = { 1,2,3};

    int [] score= new int [] {1,2,3};

    元素與元素之間用逗號隔開;

    方法2:動態地擷取(從鍵盤錄入)資訊並賦值

      Scanner sc=new Scanner(System.in);

      for(int i=0;i<3;i++){

      System.out.println("請輸入");

      score[i]=sc.next();

      }

4.常用的數組排序演算法

4.1 冒泡排序法

  工作原理:它是一種簡單的排序演算法,它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。重複地進行直到沒有再需要交換,知道該數列已經排序完成。

例:

控制台:9,8,7,6,5,4,3,2,1,0

4.2 選擇排序法

工作原理:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾。以此類推,直到所有元素均排序完畢。

控制台:0,1,2,3,4,5,6,7,8,9

4.3 插入排序法

工作原理:它是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃描,找到相應位置並插入。從後向前掃描過程中,需要反覆把已排序元素逐步向後挪位,為最新元素提供插入空間。

控制台:0,1,2,3,4,5,6,7,8,9

5.二維數組的聲明、建立

二維數組可以看成以數組為元素的數組

java中二維數組的聲明和初始化應按照從高維到低維的順序進行

例:int [][] arr1=new int [3][];

  int [][] arr2 =new int [3][5] ;

雖然這兩個數組的建立有區別,但系統為他們分配的堆記憶體空間大小是一樣的

對於任何資料類型的二維數組來說,第一維的大小決定了二維數組對象的大小,因為二維數組的成員是數組引用,數組引用本身大小是固定的

5.1.初始化二維數組

例:int [][] arr={{1,2,3},{4,5},{2,3,5}};

二維數組arr,包含了3個低維數組,所以它高維為3;

取值:例:arr[0][0]=1;

     arr[1][1]=5;

 

 

 

  

java基礎(5)數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.