Java數組聲明、建立、初始化基礎_java

來源:互聯網
上載者:User

一維數組的聲明方式:

type var[]; 或type[] var;
聲明數組時不能指定其長度(數組中元素的個數),
Java中使用關鍵字new建立數組對象,格式為:
數組名 = new 數組元素的類型 [數組元素的個數]

執行個體:

TestNew.java:

程式碼:

public class TestNew {    public static void main(String args[]) {      int[] s ;      int i ;      s = new int[5] ;      for(i = 0 ; i < 5 ; i++) {        s[i] = i ;      }      for(i = 4 ; i >= 0 ; i--) {        System.out.println("" + s[i]) ;      }    }  } 

初始化:

1.動態初始化:數組定義與為數組分配空間和賦值的操作分開進行;
2.靜態初始化:在定義數位同時就為數組元素分配空間並賦值;
3.預設初始化:數組是參考型別,它的元素相當於類的成員變數,因此數組分配空間後,每個元素也被按照成員變數的規則被隱士初始化。

執行個體:

TestD.java(動態):

程式碼: 

public class TestD {    public static void main(String args[]) {      int a[] ;      a = new int[3] ;      a[0] = 0 ;      a[1] = 1 ;      a[2] = 2 ;      Date days[] ;      days = new Date[3] ;      days[0] = new Date(2008,4,5) ;      days[1] = new Date(2008,2,31) ;      days[2] = new Date(2008,4,4) ;    } }  class Date {    int year,month,day ;    Date(int year ,int month ,int day) {      this.year = year ;      this.month = month ;      this.day = day ;    } } 



TestS.java(靜態):

程式碼:

public class TestS   {      public static void main(String args[]) {        int a[] = {0,1,2} ;        Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;      }   }    class Time   {      int hour,min,sec ;      Time(int hour ,int min ,int sec) {        this.hour = hour ;        this.min = min ;        this.sec = sec ;      }   }  

TestDefault.java(預設):
程式碼:

public class TestDefault   {      public static void main(String args[]) {        int a [] = new int [5] ;        System.out.println("" + a[3]) ;      }   }  

聯繫我們

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