初學Java——數組

來源:互聯網
上載者:User

標籤:target   不同   學java   組的複製   array   typename   聲明   可變長參數   lis   

1.聲明陣列變數
  elementType[] arrayRefVar;
2.建立數組
  1)聲明陣列變數後並不在記憶體中給數組分配任何空間,只是建立一個對數組
  的引用的儲存位置。若變數不包含對數組的引用,那麼這個變數的值為null
  2)只有數組已經被建立,才能呢個分配元素
  3)語句: arrayRefVar = new elementType[arraySize];
  4)合并聲明和建立
    elementType[] arrayRefVar = new elementType[arraySize]
  5)預設值
    建立數組後即被賦予預設值(不同於C語言)
    數值型預設值為0,char型預設值為‘\u0000‘,boolean預設值為false
4.訪問數組元素及初始化文法與C語言相同
5.foreach迴圈
  for(double e : myList){
    System.out.println(e);
  }
6.數組的複製
  1)不能直接用 = 來進行複製,這樣只是將引用值複製。
  2)三種方法:
    1)迴圈語句
    2)System.arraycopy(sourceArray,srcPos,targetArray,tarPos
      ,length)
      arraycopy方法沒有給目標數組分配記憶體!
    3)clone方法
7.數組傳遞給方法
  1)引用值被傳遞,會改變方法外的數組
  2)可以用方法返回數組
8.可變長參數列表
  1)typeName... elementName
  2)只能給方法中指定一個可變長參數,且必須是最後一個參數
  3)Java將可變長參數當作數組對待
Tips
  java中可以用變數作為定義數組時的數組長度
  double[] numbers = new double[n];
9.二維數組
  1)聲明
    資料類型[][] 數組名;
  2)建立
    數組名 = new 資料類型[rows][cols];
  3)二維數組也是一維數組,它的每個元素都是一個一位元組
    二維數組各行長度可以不同

初學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.