大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java基礎教程:Java數組類型

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


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


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數組類型”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久精品一区二区三区四区 | 66精品综合久久久久久久 | 日本不卡二 | 极品女神西比尔久久精品 | 亚洲综合日韩精品欧美综合区 | 免费一级毛片无毒不卡 | 99久久一香蕉国产线看观看 | 久久免费视频在线观看30 | 九九精品99 | 福利视频中文在线观看 | 亚洲两性 | 免费看一毛一级毛片视频 | 久久久婷 | videos欧美丰满肥婆 | 亚洲精品福利在线观看 | 888米奇四色极速在线观看 | 欧美一级网址 | 91伦理片| 国内精品久久久久影院嫩草 | 精品久久久久久中文字幕欧美 | 裸身裸乳免费视频网站 | 午夜手机看片 | 综合久久99 | 手机看片日韩日韩韩 | 亚洲日本高清影院毛片 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 精品乱码一区二区三区在线 | 中文字幕视频在线播放 | 国产一级αv片免费观看 | 黑人特黄aa毛片 | a级爱爱视频 | 午夜性a一级毛片 | 天天舔天天操天天干 | 国产高清在线观看麻豆 | 国产高清精品在线 | 国产尤物 | 欧美黑人巨大肥婆性视频 | 国产美女精品视频 | 久久午夜一区二区 | 国产精品第1页在线播放 | 全网毛片 |