當前聚焦:Java數組詳解 java語言中使用數組的方法
數組
數組的定義
(相關資料圖)
數組的聲明創建
必須先聲明數組變量,才可以在程序中使用數組
int[] array; //首選的方法int array[];
java語言中使用new操作符來創建數組
int[] array = new int[10];
數組的元素是通過索引訪問的,數組索引從0開始。:array[0]獲取數組長度 :arrays.length
例:
public class ArrayDemo01 {public static void main(String[] args) {int[] nums; //1、聲明一個數組 nums = new int [10]; //2、創建一個數組 int sum = 0; //3、給數組賦值 for (int i = 0; i<NUMS.LENGTH ;="" i++)="" {nums[i]= (i+1); } //4、計算所有元素的和 for (int i = 0; iSystem.out.print(nums[i]+" "); } System.out.println(); //5、獲取數組長度 array.length for (int i = 0; isum = sum + nums[i]; } System.out.println("和為 "+sum); }}//執行結果1 2 3 4 5 6 7 8 9 10 和為 55Java 的 for each 循環Java可以用一個功能來依次處理數組中的每個元素(其他類型的元素集合亦可)而不必為指定下標值分心。 ??? 這種增強的for循環格式為:for (變量類型 新變量名:數組名) System.out.println(新變量名);int[] a = {1, 3, 8};for (int element: a) System.out.println(element);//執行結果138
打印數組 a 的每一個元素,一個元素占一行。 ??? (優勢)這個循環應該被讀作“循環a中的每一個元素”(for each element in a)。當然,傳統的for循環也可以獲得的同樣的效果,但是需要花費精力去關心下標的起始值和終止值。 去關心下標的起始值和終止值。
內存分析
三種初始化
靜態初始化
int [] a = {1,2,3,4,5,6};
動態初始化
int [] b = new int[10]; b[0]=1; b[1]=2;
數組的默認初始化
數組為引用類型,元素相當于類的實例變量,因此數組如果被分配了空間,其中的每個元素也被按照實力變量同樣的方式被隱式初始化。
數組的四個基本特點
其長度是確定的。數組一旦被創建,大小不能改變。其元素必須是相同類型數組中的元素可以是任何的類型,包括引用類型和基本類型數組變量為引用類型,可以看其為對象。數組中元素看其為對象的成員變量。數組本身就是對象,Java中對象在堆中,故數組無論是原始類型還是其他對象類型,數組對象本身都在堆中。
數組邊界
下標的合法區間:[0,lenght-1]數組就是相同類型的有序集合數組也是對象,數組元素相當于對象的成員變量數組長度的確定,不可變的,如果越界,報錯:java.lang.ArrayIndexOutOfBoundsException:數組越界錯誤
數組的使用
public class ArrayDemo04 {public static void main(String[] args) {int[] nums = {1,2,3,4,5,6,7,8,9,10};//用for-each 增強型循環遍歷數組,但是不可以操控下標值 for (int num : nums) {System.out.print(num+" "); } System.out.println(); System.out.println("======================================="); int[] fan = resever(nums); print(nums); System.out.println(); print(fan); }//反轉數組 public static int[] resever(int[] arrays){int[] result = new int[arrays.length]; for (int i = 0,j=result.length-1; i<ARRAYS.LENGTH ;="" {result[j] = arrays[i]; } return result; }//輸出數組方法 public static void print(int[] arrays){for (int i = 0; i<ARRAYS.LENGTH ;="" i++)="" {System.out.print(arrays[i]+" "); } }}//執行結果1 2 3 4 5 6 7 8 9 10 =======================================1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1多維數組二維數組int a[][] = new int[2][5];練習:public class ArrayDemo05 {public static void main(String[] args) {//定義二維數組 int[][] a = {{1,3,4},{2,7,6},{7,5,3},{8,5,3}}; //遍歷二維數組 for (int i = 0; i <A.LENGTH ;="" i++)="" {for (int j = 0; j System.out.print(a[i][j]+" "); } System.out.println(); } }}Arrays類數組的工具類 ava.util.Arrays;對數據對象進行基本操作查看JDK幫助文檔Arrays類中的方法都是static修飾的靜態方法,在使用的時候可以使用類名進行調用,不用使用對象來調用(是不用不是不能)常用功能給數組賦值: 通過fill方法給數組排序: 通過sort方法,按升序比較數組:通過equals方法比較數組中元素是否相等。查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。練習:public class ArrayDemo06 {public static void main(String[] args) {int[] a = {1,3,42,7,7,5,38,5,3}; //遍歷數組 System.out.println(Arrays.toString(a)); //排序,升序 Arrays.sort(a); System.out.println(Arrays.toString(a)); //給數組賦值 Arrays.fill(a,2,7,22);//第2到第7之間元素被22填充 System.out.println(Arrays.toString(a)); }}
冒泡排序
外層循環:決定排序趟數
內層循環:決定該趟的比較次數。
練習:
package com.array;import java.util.Arrays;public class ArrayDemo07 {public static void main(String[] args) {int[] arrays = {3, 2, 5, 89, 8, 4, 10, 32, 167}; sort(arrays); System.out.println(Arrays.toString(arrays)); } public static void sort(int[] array) {int max = array[0]; int t = 0; //外層循環決定排序多少趟。 for (int i = 0; i < array.length - 1; i++) {boolean flag = false; //內層循環決定每趟比較多少次 for (int j = 0; j < array.length - 1-i; j++) {if (array[j] < array[j + 1]) {t = array[j]; array[j] = array[j + 1]; array[j + 1] = t; flag = true; } if (flag == false ){break; } } } }}//執行結果[167, 89, 32, 10, 8, 5, 4, 3, 2]
稀疏數組
例:
package com.array;import java.util.Arrays;public class ArrayDemo08 {public static void main(String[] args) {//定義初始數組 int[][] begin = new int[10][10]; begin[2][3] = 1; begin[3][4] = 2; begin[4][5] = 3; //輸出初始數組 System.out.println("起始數組:"); for (int i = 0; i<BEGIN.LENGTH ;="" i++)="" {for (int j = 0; jSystem.out.print(begin[i][j]+"\t"); } System.out.println(); } System.out.println("============================="); //*****轉換成稀疏數組 //1、先獲取有效值 int sum=0; for (int i = 0; ifor (int j = 0; jif (begin[i][j]!=0){sum++; } } } //2、創建稀疏數組。 int[][] over = new int[sum+1][3]; over[0][0]=10; over[0][1]=10; over[0][2]=sum; //3、賦值 int count = 0; for (int i = 0; i<BEGIN.LENGTH ;="" i++)="" {for (int j = 0; jif (begin[i][j]!=0){count++; over[count][0]=i; over[count][1]=j; over[count][2]=begin[i][j]; } } } //輸出稀疏數組 System.out.println("輸出稀疏數組:"); for (int i = 0; i<OVER.LENGTH ;="" i++)="" {for (int j = 0; j<OVER[0].LENGTH ;="" {System.out.print(over[i][j]+"\t"); } System.out.println(); } System.out.println("============================="); //返回原數組 //創建一個數組; int[][] array = new int[over[0][0]][over[0][1]]; //賦值 for (int i = 1; i<OVER.LENGTH ;="" i++)="" {array[over[i][0]][over[i][1]]=over[i][2]; } //輸出數組 System.out.println("輸出還原的數組:"); for (int i = 0; i<ARRAY.LENGTH ;="" i++)="" {for (int j = 0; j<ARRAY[0].LENGTH ;="" {System.out.print(array[i][j]+"\t"); } System.out.println(); } }}//執行結果起始數組:0000000000000000000000010000000000200000000003000000000000000000000000000000000000000000000000000000=============================輸出稀疏數組:10103231342453=============================輸出還原的數組:0000000000000000000000010000000000200000000003000000000000000000000000000000000000000000000000000000
標簽:
相關推薦:
精彩放送:
- []世界短訊!抽象是什么?為什么學Java會遇到抽象?
- []即時看!從高層到底層所有人的戰略語言——BLD
- []每日觀察!UCB1策略和公式的理解 解決探索與利用平衡問題
- []天天日報丨組態軟件是什么?組態軟件在工業控制領域的應用
- []每日熱聞!財面兒丨遠洋集團1-2月累計協議銷售額約83.6億元 同比增長1.7%
- []全球最資訊丨消息指Uber正考慮分拆貨運物流部門 或將進行IPO
- []訊息:標普:部分地區投資物業保持彈性 香港置地可平穩度過低迷期
- []德力股份:公司沒有導電玻璃的生產產能
- []世界速看:上海寶山顧村華發四季河濱開啟首次認購 總可售住宅9.8萬平米
- []今日觀點!萬泰生物:公司自2019年起將戊肝疫苗的投標價格統一調整為裸價770元/支
- []全球動態:股民無眠!炒股群炸鍋了:連夜學習“室溫超導”!基礎物理學新突破?
- []世界要聞:2022端午節股市休市幾天,休市三天
- []每日熱聞!中央銀行三大法寶
- []焦點快報!威海到青島自駕車多長時間_威海到青島
- []環球熱點評!余額寶風險是什么,有以下兩點
- []【環球時快訊】2022年端午節股市放假嗎,當然放
- []異地同行轉賬要不要手續費,不要
- []世界熱文:怎么炒股詳細步驟,有以下五步
- []降準對股市影響,有以下三點
- []當前看點!TD早報 | 國泰航空2022年凈虧損擴大近兩成;日本將放寬民宿業準入條件
- []【當前熱聞】怎么炒港股
- []環球今日訊!金融危機對百姓的影響
- []全球快看:農行利率2020年利率
- []焦點關注:2021個人所得稅起征點
- []焦點要聞:修正藥業股票代碼,還未上市沒有股票代碼
- []興業銀行信用卡進度查詢方法
- []買入價和賣出價怎么判斷
- []焦點日報:鼎湖門票_肇慶鼎湖山門票多少錢
- []【獨家】達美樂中國重啟上市?此前已通過港交所聆訊
- []當前信息:平板電腦像素排行榜_7寸平板電腦排行榜情況
- []中國1元等于多少日元 人民幣的意義
- []5g的龍頭股有哪些
- []今日熱訊:大家千萬不要領失業金,主要以下4個原因
- []天天亮點!工商銀行抵押貸款條件及流程
- []環球通訊!北交所打新規則,有以下四點
- []每日看點!力高地產1-2月合約銷售約28.39億元 同比下滑37.19%
- []【全球熱聞】“00后”小伙連續盜竊五起,涉案金額23000元
- []東數西算概念股龍頭一覽表依米康,東數西算概念股一覽
- []【環球報資訊】元旦節股票休市和開市是什么時間,一般休市三天
- []急漲慢跌,意思是迅速上漲緩慢下跌
- []借貸記賬法的理論依據
- []閃酷卡是什么
- []踐行ESG理念,聚焦多元化優勢,華林證券多舉措助力“她力量”綻放
- []大宏立:3月7日公司高管楊中民減持公司股份合計1.99萬股
- []環球快看點丨棲霞物業擬向參股公司提供150萬元借款?期限為24日
- []今日聚焦!中公教育:3月7日公司高管王振東減持公司股份合計1454萬股
- []森麒麟:3月7日公司高管秦龍、林文龍、秦靖博、金勝勇增持公司股份合計129.46萬股
- []視焦點訊!2022年銀行基準利率是多少,各類型基準利率一覽
- []每日消息!未來可能漲100倍的股票是哪個,十大牛股盤點名單
- []余額寶10萬一天收益多少錢,5人民幣左右
- []獲利能力指標
- []建行管理費10元能不能取消,可以取消
- []簡訊:景津裝備:3月7日公司高管楊名杰減持公司股份合計10000股
- []【全球聚看點】新湖中寶注銷此前回購的9040萬股 注冊資本減少至85.09億
- []諾力股份:2月16日至2月27日公司高管張科減持公司股份合計113.99萬股
- []全球關注:遠洋集團前2月協議銷售額約84億元 多個精品項目將全新加推
- []全球快播:十五連板后終被停牌核查 *ST瑞德索賠案訴訟時效僅剩四個月
- []十一高速免費嗎2022年,免費
- []世界新資訊:威海旅游攻略自助游_威海旅游全攻略
- []動態:分期的車可以抵押貸款嗎?
- []全球熱點評!bcx是什么幣
- []證券公司手續費
- []報道:建行轉賬手續費 建行轉賬手續費怎么算
- []全球觀熱點:報告:近半數女性2年內有購房計劃,八成傾向于買新房
- []廈門推出拆遷款房票補償政策
- []北京商務局:鼓勵商業品牌首店首發項目?最高給予500萬元支持
- []天天熱點!萬城控股預計2022年度稅后溢利減少約35%至50%
- []珠海2023年投資項目共198個 年內計劃安排投資202.24億元
- []今日熱文:美格智能:目前6G技術尚處于早期研究階段,距離搭載6G技術的產品落地仍需時日
- []全球熱點評!男女有別嗎?30+有年齡焦慮嗎?她們說……
- []【天天聚看點】什么是折價率
- []天天資訊:注冊制次新股概念股票龍頭一覽表,2023注冊制次新股相關上市公司有哪些
- []今日熱文:貴賓卡是什么卡,代表貴賓身份
- []每日信息:信用卡的好處
- []【全球播資訊】58同城、安居客《2023年女性置業調查報告》:近半數女性2年內有購房計劃
- []財信地產職工代表監事李屹然辭職 殷杰繼任
- []每日簡訊:澳博控股2022年股東應占虧損77.98億港元 同比擴大88.2%
- []軟控股份:涂布機項目主要針對鋰電行業,尚處在研發實驗階段,暫未批量生產
- []【全球熱聞】匯景控股填補公司董事會成員空缺時限申請延長至4月30日
- []天天快消息!芒果超媒2022業績快報:歸母凈利超18億元 期待2023年繼續“破浪”
- []迅捷興:公司產品可廣泛應用于汽車電子、通訊、安防、人工智能等諸多領域
- []全球視訊!自如或在港IPO最早4月遞表 公司方回應“不予置評”
- []世界看熱訊:中百集團:公司中百大廚房現有少量預制菜肴,目前銷售占比較低,不對公司經營業績產生重大影響
- []當前熱文:總投資50億元!億利潔能成功簽約10GW沙戈荒地區高效專用光伏組件項目
- []焦點快看:六折是百分之多少
- []今日熱聞!什么是物理儲能?物理儲能方式包括哪些
- []天天微動態丨期貨交易軟件,有以下十個
- []即時看!余額寶有什么用 余額寶的作用是什么
- []天天快消息!銀行同期貸款利率 銀行的貸款同期利率
- []重磅!全球光伏龍頭A股IPO上市獲受理!
- []小鵬汽車新專利可實現光伏充電
- []天天快資訊丨交易密碼指的是什么密碼 支付密碼
- []焦點日報:越秀服務2022年總收入24.86億元 歸母凈利潤同增15.7%
- []中關村收關注函:要求說明控股股東所持股份凍結對公司控制權影響
- []滾動:長陽科技:公司目前產品尚未涉及固態電池,公司將高度關注相關技術的發展趨勢
- []熱文:上海能源:公司為實現可持續發展,將經營積累主要用于煤炭資源獲取、基本建設投資等
- []【新視野】2023年女性置業調查報告:67.7%女性因職業發展選擇安居城市
- []上海九百:本公司持有的上市公司股份,請詳見公司披露的定期報告及相關公告
- []中國黃金交易時間是幾點
- []產品是企業發展的生命力 波司登創新世界羽絨服市場的發展邏輯
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內研發費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發布2021年Q2財報 期內凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內實現營收同比增長17.27億元
- 汽車之家發布2021年第二季度業績 期內新能源汽車品牌收入增長238%
- 中信銀行上半年實現凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關鍵財務指標好轉營收賬款持續下降
- 【全球報資訊】開板是什么意思股票
- 什么叫劣后資金,指收益不好但風險較大的資金
- 全球速讀:金鏟鏟之戰:騎馬武器陣容如何搭配?
- 每日短訊:養鴿子新手養鴿子怎么養_鴿子怎么養
- 全球熱議:各銀行儲蓄利息表,各銀行存款利率一覽
- buk是什么數字貨幣
- 【世界報資訊】廈門象嶼金控5億元公司債利率詢價區間為3.50%-4.50%
- 焦點速看:金管局: 10年期15億港元政府債券投標申請總額達43.11億港元
- 世界看熱訊:地產債漲跌不一 “H0陽城02”漲100%、“22旭輝01”跌超10%
- 天天快資訊丨3月8日南凌科技漲停分析:東數西算,云計算數據中心,信創概念熱股
- 世界今頭條!香港何文田St. George's Mansions四房大宅1.19億港元沽出
- 每日速訊:"21信地03"擬于3月13日起進行回售并將會進行轉售
- 天天微頭條丨3月8日三暉電氣漲停分析:儀器儀表概念熱股
- 3月8日金信諾漲停分析:6G,衛星互聯網,毫米波通信概念熱股
- 熱議:3月8日新城市漲停分析:智慧停車,新型城鎮化,深圳本地股概念熱股
- 【環球新要聞】it包括哪些服裝品牌?i.t經營的服裝品牌介紹?
- 熱點評!紅糖和紅砂糖有什么不同?紅糖和紅砂糖的區別是什么?
- 每日看點!玻璃護欄玻璃鑲嵌怎么操作?玻璃護欄玻璃鑲嵌方法是什么?
- 今頭條!小鱷龜和巴西龜能一起養嗎?為什么?
- 股票紅色和綠色代表什么
- 現在銀行定期存款利率是多少2022,各行存款利率一覽表
- 焦點滾動:我國三大棉花產地在哪里?我國三大棉花產地資料介紹?
- 每日精選:千媚是哪部電視劇中的人物?講述了什么故事?
- 大學為什么說成是象牙塔?象牙塔指的是什么?
- 快看:隋唐十八好漢都有誰?隋唐十八好漢排行榜一覽?
- 環球微資訊!歐洲旅游趨勢報告:美國客源持續引領復蘇,中國旅客需求增長可期
- 【天天速看料】gdp排名世界2021,中國排名第二
- 【環球熱聞】瀏覽器ie是什么意思?IE全稱是指什么?
- 信息:7號房的禮物劇情介紹?7號房的禮物結局是什么?
- 亞太市場國際差旅需求復蘇超過歐美,預訂量恢復到疫情之前65%的水平
- 中簽是什么意思啊
- 每日消息!買空賣空是什么意思
- 中交房地產集團12.1億公司債將付年息 利率3.49%
- 南京濱江投資公司5億元私募債更新至“已反饋”
- 【快播報】鷺燕醫藥:除個別新設門店因運營時間短未達到申請要求之外,公司絕大多數門店都具有醫保定點資質
- 天天即時:日本擬放寬民宿業準入條件 響應赴日游客恢復
- 當前快訊:上海浦東新區惠南鎮商業房產二拍成交 由北京詠旺物業1.62億元競得
- 天天微資訊!空調開年格局生變:從“雙寡頭”走向“三分天下”
- 常州金壇區潤澳花園大酒店流拍 起拍價約3.04億元
- CCTV健康大講堂專家:從連花清瘟解讀中藥治療甲流的優勢
- 全球動態:信用卡申請進度怎么查詢,有以下三種方法
- 天天看點:銀行貸款利率2022最新表,各行貸款利率一覽
- 環球動態:慶余年全套書有幾冊_慶余年大東山之戰原書第幾章
- 數字貨幣真正龍頭股 數字貨幣龍頭股具體有哪些
- k寶密碼忘了怎么辦,有以下兩種方法
- 建設銀行手機銀行怎么開通,有以下四種方法開通
- 華潤置地子公司潤朝地產掛牌增資 對應持股比例20%
- 女神節來臨,小吉內褲洗烘一體機,帶給您最溫柔的呵護
- 【全球速看料】致同: 亞太區女性高管比例超過30%關鍵水平
- 明陽智能:您問題中所描述的相關數據非公司對外披露之內容,其數據之準確性請您咨詢相關媒體
- 瑞信證券獲準擴大業務范圍 增加證券經紀、證券投資咨詢、證券自營業務三項業務
- 每日播報!企業家看兩會 :代表委員聚焦“白酒出?!?“綠色轉型” 獻策酒業
- 全球要聞:中交地產旗下廈門宏佑地產擬增資3.8億元 對應持股比例49%
- 今日熱文:又有大賣80億!這類產品徹底火了
- 【全球聚看點】南京公積金貸款額度2022,有以下兩種情況
- 環球最資訊丨中國銀行借記卡是什么意思
- 各大銀行存款利率排名,各行存款利率一覽
- 魚兒嘴巴一張一合是在干嘛
- 股票舉牌是什么意思
- 環球新動態:廣州越秀區產融對接項目簽約超1000億元 覆蓋科技、商貿等行業
- 熱點聚焦:“20美置02”回售金額9.84億元 將于3月27日兌付
- 快看點丨2023年2月中國物業服務企業新增合約面積TOP50
- 全球熱訊:“股神”巴菲特時隔半年再出手:大舉加倉西方石油!
- 傳莊士機構香港山頂屋地獲8.8億港元洽購至尾聲
- 焦點資訊:余額寶利息多少 余額寶一天的利息有多少
- 信用卡該怎么辦,有以下三種辦理途徑
- 北京銀行營業時間
- 喜報!鎂鋁裝甲門品牌艾德曼被品味標準起草單位
- 建行的貸款利率是多少2022,有以下四種利率
- 焦點熱文:銀行買房貸款利率2022年一覽表,各行房貸利率一覽
- 環球快消息!香港影視概念股齊升 邵氏兄弟控股一度漲近160%
- 小米隨身wifi怎樣安裝_小米隨身wifi怎么安裝手機app
- 港股貝殼-W跌逾5% 股價暫現三連陰
- 綠通科技:公司會綜合考慮發展戰略和實際經營需要,制定合理的利潤分配方案,具體情況請關注后續公告
- 全球新資訊:暴漲近200%!TVB也來帶貨,老牌藝人現身、直播間送簽名照!又一東方甄選?
- 世界視訊!中國鐵建房地產集團27億公司債將付年息 利率3.25%
- 焦點日報:港旅游界立會議員預期香港未來經高鐵入境旅客量會提升
- 天天觀察:香港置業:港2月二手居屋723宗注冊 按月增逾1成
- 環球微速訊:活期存款利率 各銀行活期存款的利率
- 銀行下午幾點上班 銀行下午什么時候上班
- 各銀行三年定期存款利率2022最新,十大銀行利率一覽
- 快看點丨馬蜂窩大數據:全國多地花季提前,“賞花”熱度大漲133%
- 攜程“她旅行”消費洞察:今年出境游女性訂單超過男性,出境占比達53%
- 全球時訊:2022年中國城市GDP100強排名,全國gdp百強排名一覽表
- 滾動:抖音直播怎么賺錢 抖音直播如何變現
- 環球微動態丨熵基科技:目前電子身份證正處于推行試點階段,國家尚未發布身份證電子化相關技術和應用標準
- 廣州公布2023年供地計劃 住宅用地擬供應901公頃
- 快報:科安達:科安達計軸產品在全國200多條城市軌道交通線路中應用,市場占有率60%以上
- 即時看!武漢推出"相約春天賞櫻"活動 將送出30萬張旅游惠民券
- 全球快資訊:已有城市踩點“交作業”!兩會后樓市會等來“寬松大年”嗎?
- 黑石-湯森路透財團將出售2300萬股倫交所股票 套現17億英鎊
- 環球速訊:福州將迎來第二家山姆會員店 將于5月18日開業
- 環球今日報丨【BT金融分析師】Adobe股票出現暴跌,分析師稱其AI擴張因監管受阻
- 鴻銘股份:具體業績情況請詳見我們即將披露的2022年年度報告和2023年第一季度報告,謝謝您的關注
- 高通是哪個國家的,美國
- 要聞:老板員工都在“報復性出差”,商旅酒店集體漲價、部分城市客房爆滿
- 世界快資訊丨科創板的上市時間是多久
- 2008年股市大跌,原因有以下三點
- 快播:現在銀行存款利率是多少2022年,各銀行存款利率一覽
- 股票β系數計算公式