JavaSE知識點12java數(shù)組

數(shù)組的概念

  • 1 相同類型數(shù)據(jù)的長度一定的集合叫做數(shù)組。
  • 2 數(shù)組是引用對象類型,所以其對象保存在堆內(nèi)存里。

如何定義數(shù)組

  • 1 type[] 數(shù)組變量名 = new type[數(shù)組的長度];
  • 2 type[] 數(shù)組變量名 = {type_var1, type_var2};
  • 3 type[] 數(shù)組變量名 = new type[]{type_var1, type_var2};
String[] strs1 = new String[10];
int nums = {12, 14};
Double ds = new Double[]{new Double(11.2), new Double(13.14)}
  • 4 數(shù)組的索引(下標)是從0開始的,最大索引時數(shù)組長度 - 1
  • 5 數(shù)組長度一旦定義下來就不能改變了
  • 6 數(shù)組變量名指向的是第一個數(shù)組元素的地址

如何初始化數(shù)組

  • 1 定義數(shù)組時顯示的用{}來初始化數(shù)組
  • 2 使用for循環(huán)來依次為數(shù)組元素賦值
  • 3 如果數(shù)組元素是原生數(shù)據(jù)類型,在定義數(shù)組后,數(shù)組中元素的值是該原生數(shù)據(jù)類型的默認值。
  • 4 如果數(shù)組元素是引用類型,則在數(shù)組定義后,數(shù)組中元素的值是null
  • 5 為數(shù)組中引用類型的元素初始化后,保存的是引用類型的地址,而非對象。

數(shù)組的比較、排序和交換

  • 1 數(shù)組的比較
int[] a = {1,2};
int[] b = {1,2};
System.out.println(a.equals(b));

結果輸出是false
因為數(shù)組沒有重寫Object的equals方法,所以比較的還是數(shù)組在堆內(nèi)存中的地址。

  • 2 可以使用Arrays的工具類來進行數(shù)組的比較和排序
  • 3 對于原生數(shù)據(jù)類型的swap交換,不能使用方法入?yún)斫粨Q,因為傳參只是把參數(shù)傳到方法里,不會改變原始的值。
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,200評論 1 10
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數(shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,448評論 6 13
  • 對象的創(chuàng)建與銷毀 Item 1: 使用static工廠方法,而不是構造函數(shù)創(chuàng)建對象:僅僅是創(chuàng)建對象的方法,并非Fa...
    孫小磊閱讀 2,186評論 0 3
  • 羅森家中 羅森還是沒有醒過來,他躺在床上,雙眸緊閉,眉頭微鎖。張正已經(jīng)把他身上的血跡擦凈,換上了一套干凈的家居服,...
    樹里閱讀 179評論 0 0
  • 【多讀書就能變聰明?別被騙了!】 01 你是不是常常聽周圍的人跟你說: “寶寶,這個社會上壞人太多,為了不被騙財騙...
    a1eff761b20b閱讀 960評論 0 1

友情鏈接更多精彩內(nèi)容