日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

java教程

Java 數組

閱讀 (2429)

Java 數組

數組對于每一門編輯應語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。

Java語言中提供的數組是用來存儲固定大小的同類型元素。

你可以聲明一個數組變量,如numbers[100]來代替直接聲明100個獨立變量number0,number1,....,number99。

本教程將為大家介紹Java數組的聲明、創建和初始化,并給出其對應的代碼。


聲明數組變量

首先必須聲明數組變量,才能在程序中使用數組。下面是聲明數組變量的語法:

dataType[] arrayRefVar;   // 首選的方法

或

dataType arrayRefVar[];  // 效果相同,但不是首選方法

注意: 建議使用dataType[] arrayRefVar 的聲明風格聲明數組變量。 dataType arrayRefVar[] 風格是來自 C/C++ 語言 ,在Java中采用是為了讓 C/C++ 程序員能夠快速理解java語言。

實例

下面是這兩種語法的代碼示例:

double[] myList;         // 首選的方法

或

double myList[];         //  效果相同,但不是首選方法

創建數組

Java語言使用new操作符來創建數組,語法如下:

arrayRefVar = new dataType[arraySize];

上面的語法語句做了兩件事:

  • 一、使用dataType[arraySize]創建了一個數組。

  • 二、把新創建的數組的引用賦值給變量 arrayRefVar。

數組變量的聲明,和創建數組可以用一條語句完成,如下所示:

dataType[] arrayRefVar = new dataType[arraySize];

另外,你還可以使用如下的方式創建數組。

dataType[] arrayRefVar = {value0, value1, ..., valuek};

數組的元素是通過索引訪問的。數組索引從0開始,所以索引值從0到arrayRefVar.length-1。

實例

下面的語句首先聲明了一個數組變量myList,接著創建了一個包含10個double類型元素的數組,并且把它的引用賦值給myList變量。

double[] myList = new double[10];

下面的圖片描繪了數組myList。這里myList數組里有10個double元素,它的下標從0到9。


處理數組

數組的元素類型和數組的大小都是確定的,所以當處理數組元素時候,我們通常使用基本循環或者foreach循環。

示例

該實例完整地展示了如何創建、初始化和操縱數組:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有數組元素
      for (int i = 0; i < myList.length; i++) {          System.out.println(myList[i] + " ");       }       // 計算所有元素的總和       double total = 0;       for (int i = 0; i < myList.length; i++) {          total += myList[i];       }       System.out.println("Total is " + total);       // 查找最大元素       double max = myList[0];       for (int i = 1; i < myList.length; i++) {          if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

以上實例編譯運行結果如下:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5


foreach循環

JDK 1.5 引進了一種新的循環類型,被稱為foreach循環或者加強型循環,它能在不使用下標的情況下遍歷數組。

示例

該實例用來顯示數組myList中的所有元素:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有數組元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

以上實例編譯運行結果如下:

1.9
2.9
3.4
3.5

數組作為函數的參數

數組可以作為參數傳遞給方法。例如,下面的例子就是一個打印int數組中元素的方法。

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {     System.out.print(array[i] + " ");   } }

下面例子調用printArray方法打印出 3,1,2,6,4和2:

printArray(new int[]{3, 1, 2, 6, 4, 2});

數組作為函數的返回值

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];

  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {     result[j] = list[i];   }   return result; }

以上實例中result數組作為函數的返回值。


Arrays 類

java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。具有以下功能:

  • 給數組賦值:通過fill方法。

  • 對數組排序:通過sort方法,按升序。

  • 比較數組:通過equals方法比較數組中元素值是否相等。

  • 查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。

具體說明請查看下表:

序號方法和說明
1public static int binarySearch(Object[] a, Object key)
用二分查找算法在給定數組中搜索給定值的對象(Byte,Int,double等)。數組在調用前必須排序好的。如果查找值包含在數組中,則返回搜索鍵的索引;否則返回 (-(插入點) - 1)。
2public static boolean equals(long[] a, long[] a2)
如果兩個指定的 long 型數組彼此相等,則返回 true。如果兩個數組包含相同數量的元素,并且兩個數組中的所有相應元素對都是相等的,則認為這兩個數組是相等的。換句話說,如果兩個數組以相同順序包含相同的元素,則兩個數組是相等的。同樣的方法適用于所有的其他基本數據類型(Byte,short,Int等)。
3public static void fill(int[] a, int val)
將指定的 int 值分配給指定 int 型數組指定范圍中的每個元素。同樣的方法適用于所有的其他基本數據類型(Byte,short,Int等)。
4public static void sort(Object[] a)
對指定對象數組根據其元素的自然順序進行升序排列。同樣的方法適用于所有的其他基本數據類型(Byte,short,Int等)。
關閉
程序員人生
主站蜘蛛池模板: 一区二区免费视频 | 精品久久小视频 | 亚洲精品自拍偷拍 | 99re在线观看 | 色综合久久88色综合天天 | 亚洲国产精品99久久久久久久久 | 日韩精品电影在线观看 | 欧美在线一区二区三区 | 狠狠涩 | 91中文字幕| 成人网址在线观看 | 成人在线观看视频网站 | 国产特黄一级 | 男人操女人免费视频 | 麻豆av免费入口 | 亚洲一区在线免费观看 | 日韩精品一区在线观看 | 欧美成人a级片 | 日韩欧美在线免费观看 | 国产区在线 | 欧美精品一区二区三区在线 | 91日日| 国产精品久久久久久一级毛片 | 亚洲第一黄色网 | 99久久精品久久久久久 | 国产一区久久久 | 亚洲第1页 | 国产一级毛片视频 | 国产毛片在线 | 最近中文字幕视频在线观看 | 久久免费视频1 | 午夜精品久久久久久久久久久久久 | 亚洲一区二区三区精品动漫 | 亚洲国产精品久久久久久 | 中文字幕在线观看日韩 | 精品无码久久久久国产 | 久久久久久亚洲精品视频 | 秋霞电影院午夜仑片 | 精品久久久精品 | 在线久| 日韩一区二区免费看 |