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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎教程:Java數組類型

Java基礎教程:Java數組類型

更新時間:2020-02-28 13:01:25 來源:動力節點 瀏覽2308次


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


Java基礎教程:Java數組類型


  數組的定義和內存分配


  Java中定義數組的語法有兩種:


  typearrayName[];


  type[]arrayName;


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


  intdemoArray[];


  int[]demoArray;


  這兩種形式沒有區別,使用效果完全一樣,讀者可根據自己的編程習慣選擇。


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


  arrayName=newtype[arraySize];


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


  demoArray=newint[3];


  為一個整型數組分配3個int型整數所占據的內存空間。


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


  typearrayName[]=newtype[arraySize];


  例如:


  intdemoArray[]=newint[3];


  數組的初始化


  你可以在聲明數組的同時進行初始化(靜態初始化),也可以在聲明以后進行初始化(動態初始化)。例如:


  //靜態初始化


  //靜態初始化的同時就為數組元素分配空間并賦值


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


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


  //動態初始化


  floatfloatArray[]=newfloat[3];


  floatArray[0]=1.0f;


  floatArray[1]=132.63f;


  floatArray[2]=100F;


  數組引用


  可以通過下標來引用數組:


  arrayName[index];


  與C、C++不同,Java對數組元素要進行越界檢查以保證安全性。


  每個數組都有一個length屬性來指明它的長度,例如intArray.length指明數組intArray的長度。


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


  importjava.util.*;


  publicclassDemo{


  publicstaticvoidmain(String[]args){


  intintArray[]=newint[5];


  longtotal=0;


  intlen=intArray.length;


  //給數組元素賦值


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


  Scannersc=newScanner(System.in);


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


  intArray[i]=sc.nextInt();


  }


  //計算數組元素的和


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


  total+=intArray[i];


  }


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


  }


  }


  運行結果:


  請輸入5個整數,以空格為分隔:1020152550


  所有數組元素的和為:120


  數組的遍歷


  實際開發中,經常需要遍歷數組以獲取數組中的每一個元素。最容易想到的方法是for循環,例如:


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


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


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


  }


  輸出結果:


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


  不過,Java提供了”增強版“的for循環,專門用來遍歷數組,語法為:


  for(arrayTypevarName:arrayName){


  //SomeCode


  }


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


  每循環一次,就會獲取數組中下一個元素的值,保存到varName變量,直到數組結束。即,第一次循環varName的值為第0個元素,第二次循環為第1個元素......例如:


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


  for(intx:arrayDemo){


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


  }


  輸出結果與上面相同。


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


  但是,如果你希望使用數組的索引,那么增強版的for循環無法做到。


  二維數組


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


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


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


  a[0][0]=12;


  a[0][1]=34;


  //......


  a[1][2]=93;


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


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


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


  a[0]=newint[3];


  a[1]=newint[5];


  【示例】通過二維數組計算兩個矩陣的乘積。


  publicclassDemo{


  publicstaticvoidmain(String[]args){


  //第一個矩陣(動態初始化一個二維數組)


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


  //第二個矩陣(靜態初始化一個二維數組)


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


  //結果矩陣


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


  //初始化第一個矩陣


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


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


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


  //計算矩陣乘積


  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]


  數組的應用在基礎之中個人認為比較需要理解。我們需要理解在數組是怎么一個運行過程。希望對大家的學習有幫助,哪怕一點點可好!


Java基礎教程:Java數組類型


      以上就是動力節點Java培訓機構小編介紹的“Java基礎教程:Java數組類型”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品午夜视频 | 黄网页在线观看 | 国产国语videosex护士 | 国产乱视频| free性video另类重口 | 欧美精品一区二区三区免费播放 | 国产精品亚欧美一区二区三区 | 成人夜间视频 | 国产大片在线观看 | 日韩精品一区在线 | 中文字幕日韩一区二区 | 激情综合网五月 | 草草视频在线免费观看 | 欧美香蕉视频在线观看 | 老湿影院免费在线观看 | 涩涩亚洲| 99re免费在线视频 | 亚洲第一a | 色综合中文网 | 日韩精品观看 | 热99re久久精品香蕉 | 爱麻豆| 日p免费视频 | 95香蕉视频 | 亚洲国产第一区二区香蕉日日 | 波多野野结衣1区二区 | 亚洲欧美日韩久久精品第一区 | 欧美久久一区二区三区 | 五月婷婷影院 | 日本福利片在线观看 | 日本边添边摸边做边爱小视频 | 成人午夜影院在线观看 | 国产精品视频第一区二区 | 高清日韩 | 九九精品视频在线播放 | 美女一级ba大片免色无遮住 | 一级α一级α片免费观看网站 | 摸一摸操一操 | 亚州va| 成人免费视频国产 | 91精品国产高清久久久久久91 |