黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)教程:Java數(shù)組類型

Java基礎(chǔ)教程:Java數(shù)組類型

更新時(shí)間:2020-02-28 13:01:25 來源:動力節(jié)點(diǎn) 瀏覽2306次


  如果希望保存一組有相同類型的數(shù)據(jù),可以使用數(shù)組。


Java基礎(chǔ)教程:Java數(shù)組類型


  數(shù)組的定義和內(nèi)存分配


  Java中定義數(shù)組的語法有兩種:


  typearrayName[];


  type[]arrayName;


  type為Java中的任意數(shù)據(jù)類型,包括基本類型和組合類型,arrayName為數(shù)組名,必須是一個(gè)合法的標(biāo)識符,[]指明該變量是一個(gè)數(shù)組類型變量。例如:


  intdemoArray[];


  int[]demoArray;


  這兩種形式?jīng)]有區(qū)別,使用效果完全一樣,讀者可根據(jù)自己的編程習(xí)慣選擇。


  與C、C++不同,Java在定義數(shù)組時(shí)并不為數(shù)組元素分配內(nèi)存,因此[]中無需指定數(shù)組元素的個(gè)數(shù),即數(shù)組長度。而且對于如上定義的一個(gè)數(shù)組是不能訪問它的任何元素的,我們必須要為它分配內(nèi)存空間,這時(shí)要用到運(yùn)算符new,其格式如下:


  arrayName=newtype[arraySize];


  其中,arraySize為數(shù)組的長度,type為數(shù)組的類型。如:


  demoArray=newint[3];


  為一個(gè)整型數(shù)組分配3個(gè)int型整數(shù)所占據(jù)的內(nèi)存空間。


  通常,你可以在定義的同時(shí)分配空間,語法為:


  typearrayName[]=newtype[arraySize];


  例如:


  intdemoArray[]=newint[3];


  數(shù)組的初始化


  你可以在聲明數(shù)組的同時(shí)進(jìn)行初始化(靜態(tài)初始化),也可以在聲明以后進(jìn)行初始化(動態(tài)初始化)。例如:


  //靜態(tài)初始化


  //靜態(tài)初始化的同時(shí)就為數(shù)組元素分配空間并賦值


  intintArray[]={1,2,3,4};


  StringstringArray[]={"潭州","一切編程語言都是紙老虎"};


  //動態(tài)初始化


  floatfloatArray[]=newfloat[3];


  floatArray[0]=1.0f;


  floatArray[1]=132.63f;


  floatArray[2]=100F;


  數(shù)組引用


  可以通過下標(biāo)來引用數(shù)組:


  arrayName[index];


  與C、C++不同,Java對數(shù)組元素要進(jìn)行越界檢查以保證安全性。


  每個(gè)數(shù)組都有一個(gè)length屬性來指明它的長度,例如intArray.length指明數(shù)組intArray的長度。


  【示例】寫一段代碼,要求輸入任意5個(gè)整數(shù),輸出它們的和。


  importjava.util.*;


  publicclassDemo{


  publicstaticvoidmain(String[]args){


  intintArray[]=newint[5];


  longtotal=0;


  intlen=intArray.length;


  //給數(shù)組元素賦值


  System.out.print("請輸入"+len+"個(gè)整數(shù),以空格為分隔:");


  Scannersc=newScanner(System.in);


  for(inti=0;i<</span>len;i++){


  intArray[i]=sc.nextInt();


  }


  //計(jì)算數(shù)組元素的和


  for(inti=0;i<</span>len;i++){


  total+=intArray[i];


  }


  System.out.println("所有數(shù)組元素的和為:"+total);


  }


  }


  運(yùn)行結(jié)果:


  請輸入5個(gè)整數(shù),以空格為分隔:1020152550


  所有數(shù)組元素的和為:120


  數(shù)組的遍歷


  實(shí)際開發(fā)中,經(jīng)常需要遍歷數(shù)組以獲取數(shù)組中的每一個(gè)元素。最容易想到的方法是for循環(huán),例如:


  intarrayDemo[]={1,2,4,7,9,192,100};


  for(inti=0,len=arrayDemo.length;i<</span>len;i++){


  System.out.println(arrayDemo[i]+",");


  }


  輸出結(jié)果:


  1,2,4,7,9,192,100,


  不過,Java提供了”增強(qiáng)版“的for循環(huán),專門用來遍歷數(shù)組,語法為:


  for(arrayTypevarName:arrayName){


  //SomeCode


  }


  arrayType為數(shù)組類型(也是數(shù)組元素的類型);varName是用來保存當(dāng)前元素的變量,每次循環(huán)它的值都會改變;arrayName為數(shù)組名稱。


  每循環(huán)一次,就會獲取數(shù)組中下一個(gè)元素的值,保存到varName變量,直到數(shù)組結(jié)束。即,第一次循環(huán)varName的值為第0個(gè)元素,第二次循環(huán)為第1個(gè)元素......例如:


  intarrayDemo[]={1,2,4,7,9,192,100};


  for(intx:arrayDemo){


  System.out.println(x+",");


  }


  輸出結(jié)果與上面相同。


  這種增強(qiáng)版的for循環(huán)也被稱為”foreach循環(huán)“,它是普通for循環(huán)語句的特殊簡化版。所有的foreach循環(huán)都可以被改寫成for循環(huán)。


  但是,如果你希望使用數(shù)組的索引,那么增強(qiáng)版的for循環(huán)無法做到。


  二維數(shù)組


  二維數(shù)組的聲明、初始化和引用與一維數(shù)組相似:


  intintArray[][]={{1,2},{2,3},{4,5}};


  inta[][]=newint[2][3];


  a[0][0]=12;


  a[0][1]=34;


  //......


  a[1][2]=93;


  Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。例如:


  intintArray[][]={{1,2},{2,3},{3,4,5}};


  inta[][]=newint[2][];


  a[0]=newint[3];


  a[1]=newint[5];


  【示例】通過二維數(shù)組計(jì)算兩個(gè)矩陣的乘積。


  publicclassDemo{


  publicstaticvoidmain(String[]args){


  //第一個(gè)矩陣(動態(tài)初始化一個(gè)二維數(shù)組)


  inta[][]=newint[2][3];


  //第二個(gè)矩陣(靜態(tài)初始化一個(gè)二維數(shù)組)


  intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};


  //結(jié)果矩陣


  intc[][]=newint[2][4];


  //初始化第一個(gè)矩陣


  for(inti=0;i<</span>2;i++)


  for(intj=0;j<</span>3;j++)


  a[i][j]=(i+1)*(j+2);


  //計(jì)算矩陣乘積


  for(inti=0;i<</span>2;i++){


  for(intj=0;j<</span>4;j++){


  c[i][j]=0;


  for(intk=0;k<</span>3;k++)


  c[i][j]+=a[i][k]


  數(shù)組的應(yīng)用在基礎(chǔ)之中個(gè)人認(rèn)為比較需要理解。我們需要理解在數(shù)組是怎么一個(gè)運(yùn)行過程。希望對大家的學(xué)習(xí)有幫助,哪怕一點(diǎn)點(diǎn)可好!


Java基礎(chǔ)教程:Java數(shù)組類型


      以上就是動力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java基礎(chǔ)教程:Java數(shù)組類型”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: videos18欧美另类极品 | 91精品一区二区三区在线观看 | 妞干网在线免费视频 | 人人干人人插 | 久久免费观看国产精品 | 一区二区三区四区在线观看视频 | 91精品一区二区三区在线播放 | 欧美日韩无线码免费播放 | 18pao国产成视频永久免费 | 一级毛片在线视频 | 亚洲另类电击调教在线观看 | 亚洲伊人色一综合网 | 最好看的中文字幕2019免费 | 日韩欧美综合在线二区三区 | 色综合天天综合网看在线影院 | 涩涩动漫网站入口 | 亚洲黄色一级大片 | 午夜免费视频 | 在线制服丝袜 | 中文字幕在线成人免费看 | 性xxxxxx| 日韩字幕 | 亚洲三级黄色 | 日本视频www色变态 日本爽p大片免费观看 | 激性欧美在线播激性欧美 | 国产成人在线视频播放 | h片在线播放免费高清 | 婷婷综合久久狠狠色99h | 亚洲人成网站在线观看播放青青 | 欧美午夜剧场 | 欧洲一级鲁丝片免费 | 国产 欧美 在线 | 在线免费看片网站 | 成人午夜免费在线观看 | 国产91视频 | 亚洲www美色 | 成人va | 黄片a级毛片 | 在线免费日韩 | 亚洲国产日韩在线观频 | 毛片在线免费观看网站 |