最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數組(Array)最全匯總(下篇)

 更新時間:2023年01月13日 17:07:17   作者:小熊coder  
這篇文章主要介紹了Java數組(Array)最全匯總(下篇),本文章內容詳細,通過案例可以更好的理解數組的相關知識,本模塊分為了三部分,本次為下篇,需要的朋友可以參考下

前言

本章是關于Java數組的最全匯總,本篇為匯總下篇,主要對上兩篇內容進行總結匯總。

數組是最常見的一種數據結構,它是相同類型的用一個標識符封裝到一起的基本類型數據序列或者對象序列。

數組使用一個統(tǒng)一的數組名和不同的下標來唯一確定數組中的元素。

實質上,數組是一個簡單的線性序列,因此訪問速度很快。

本章將詳細介紹 Java 中數組的創(chuàng)建、初始化和處理方法,如獲取數組長度、查找數組元素和數組排序等。

本章學習要點

  1. 掌握一維數組的創(chuàng)建方法
  2. 掌握一維數組的初始化方法
  3. 熟練掌握一維數組的應用
  4. 掌握二維數組的創(chuàng)建
  5. 掌握二維數組的初始化
  6. 熟練掌握二維數組元素的訪問方式
  7. 掌握數組的復制方法
  8. 掌握搜索數組元素的方法
  9. 掌握對數組的排序算法

對Java數組的總結

數組(Array)是有序數據的集合,數組中的每個元素具有相同的數據類型,可以用一個統(tǒng)一的數組名和不同的下標來唯一確定數組中的元素。

根據數組的維度,可以將其分為一維數組、二維數組和多維數組等。

一維數組

數組中每個元素都只帶有一個下標,是數組中最簡單的一種數組。

聲明

聲明一維數組語法有兩種格式(推薦使用第一種)。

type[] arrayName; // 數據類型[] 數組名;

或者

type arrayName[]; // 數據類型 數組名[];

分配空間

分配空間語法格式如下。

arrayName = new type[size]; // 數組名 = new 數據類型[數組長度];

初始化

Java 中初始化數組有以下 3 種方式。

  • 使用 new 指定數組大小后進行初始化
  • 使用 new 指定數組元素的值
  • 直接指定數組元素的值
// 使用 new 指定數組大小后進行初始化
int[] number = new int[5];
number[0] = 1;
number[1] = 2;
number[2] = 3;
number[3] = 5;
number[4] = 8;
// 使用 new 指定數組元素的值(2種方式)
int[] number = new int[] { 1, 2, 3, 5, 8 };
int[] number = new int[5] { 1, 2, 3, 5, 8 };
// 直接指定數組元素的值(2種方式)
int[] number = { 1, 2, 3, 5, 8 };
int[] number;
number={1,2,3,5,8};

使用

  • 獲取單個元素
  • 獲取全部元素
// 獲取單個元素
int[] number = { 1, 2, 3, 5, 8 };
System.out.println("獲取第一個元素:" + number[0]);
// 使用for語句獲取全部元素
int[] number = { 1, 2, 3, 5, 8 };
for (int i = 0; i < number.length; i++) {
    System.out.println("第" + (i + 1) + "個元素的值是:" + number[i]);
}
// 使用foreach語句獲取全部元素
for (int val : number) {
    System.out.print("元素的值依次是:" + val + "\t");
}

二維數組

二維數組被看作數組的數組。

聲明

聲明二維數組語法有兩種格式(推薦使用第一種)。

type[][] arrayName; // 數據類型[][] 數組名;

或者

type arrayName[][]; // 數據類型 數組名[][];

第一個中括號表示行,第二個中括號表示列。

初始化

二維數組可以通過以下 3 種方式來指定元素的初始值。

type[][] arrayName = new type[][]{值 1,值 2,值 3,…,值 n}; // 在定義時初始化
type[][] arrayName = new type[size1][size2]; // 給定空間,在賦值
type[][] arrayName = new type[size][]; // 數組第二維長度為空,可變化

// 定義時初始化
int[][] temp = new int[][]{{1,2},{3,4}};
// 給定空間在賦值
int[][] temp = new int[2][2];
// 數組第二維長度為空,可變化
int[][] temp = new int[2][];

 使用

  • 獲取單個元素:arrayName[i-1][j-1];

arrayName 表示數組名稱,i 表示數組的行數,j 表示數組的列數。

  • 獲取全部元素:使用嵌套 for 循環(huán)或 for each 循環(huán)語句。
  • 獲取整行元素:需要將行數固定,然后只遍歷該行中的全部列即可。
  • 獲取整列元素:獲取指定列的元素與獲取指定行的元素相似,保持列不變,遍歷每一行的該列即可。

數組操作

 比較數組

比較數組元素的個數和對應位置的元素是否相等。

Arrays.equals(arrayA, arrayB);

arrayA 是用于比較的第一個數組,arrayB 是用于比較的第二個數組。

填充數組

在指定位置進行數值填充。

Arrays.fill(array,value);

array 表示數組,value 表示填充的值。只能使用同一個數值進行填充。

 數組查找

從數組中查詢指定位置的元素,或者查詢某元素在指定數組中的位置,語法格式如下。

binarySearch(Object[] a,Object key);

a 表示要搜索的數組,key 表示要搜索的值。

在數組中指定范圍內查找,語法格式如下。

binarySearch(Object[] a,int fromIndex,int toIndex,Object key);

a 表示要進行查找的數組,fromIndex 指定范圍的開始處索引(包含開始處),toIndex 指定范圍的結束處索引(不包含結束處),key 表示要搜索的元素。

復制數組

copyOf()

Arrays.copyOf(dataType[] srcArray,int length);

srcArray 表示要進行復制的數組,length 表示復制后的新數組的長度

CopyOfRange()

Arrays.copyOfRange(dataType[] srcArray,int startIndex,int endIndex)

srcArray 表示原數組,startIndex 表示開始復制的起始索引,endIndex 表示終止索引。

 arraycopy()

System.arraycopy(dataType[] srcArray,int srcIndex,int destArray,int destIndex,int length)

srcArray 表示原數組,srcIndex 表示源數組中的起始索引,destArray 表示目標數組,destIndex 表示目標數組中的起始索引,length 表示要復制的數組長度。

 clone()

array_name.clone()

數組排序

Java 數組中有 5 種常見排序方法,分別是:

  1. Arrays.sort()
  2. 冒泡排序
  3. 快速排序
  4. 選擇排序
  5. 直接插入

常見問題解答

1. 聲明數組需要注意什么?

聲明數組時,一定要考慮數組的最大容量,防止容量不夠的現象。

數組一旦被聲明,它的容量就固定了,不容改變。

如果想在運行程序時改變容量,就需要用到集合。

2. 數組在平時的程序代碼中使用是否頻繁?

數組有一個缺點,就是一旦聲明,就不能改變容量,這個也是其使用頻率不高的原因。一般存儲數據會使用集合或 Vector 來存儲數據。

到此這篇關于Java數組(Array)最全匯總(下篇)的文章就介紹到這了,其他兩個部分的內容(上、中篇)請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于快速測試API接口的一個新技能

    關于快速測試API接口的一個新技能

    這篇文章主要給大家介紹了關于快速測試API接口的一個新技能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 一篇文章帶你入門Java接口

    一篇文章帶你入門Java接口

    這篇文章主要介紹了JAVA中接口的定義和接口的實現,文中講解非常細致,配合代碼更好的幫大家學習參考,感興趣的朋友可以了解下
    2021-08-08
  • java中多線程加鎖的四種方式

    java中多線程加鎖的四種方式

    Java中實現多線程安全的關鍵是加鎖,主要方式有synchronized關鍵字、ReentrantLock類、ReadWriteLock接口和Semaphore類,本文就來介紹一下這四種方式,感興趣的可以了解一下
    2024-10-10
  • JAVA 筆記 ClassLoader.getResourceAsStream() 與 Class.getResourceAsStream()的區(qū)別

    JAVA 筆記 ClassLoader.getResourceAsStream() 與 Class.getResourc

    這篇文章主要介紹了JAVA 筆記 ClassLoader.getResourceAsStream() 與 Class.getResourceAsStream()的區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • mybatis的動態(tài)SQL和模糊查詢實例詳解

    mybatis的動態(tài)SQL和模糊查詢實例詳解

    這篇文章主要給大家介紹了關于mybatis的動態(tài)SQL和模糊查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • SpringCloud全局過慮器GlobalFilter的用法小結

    SpringCloud全局過慮器GlobalFilter的用法小結

    這篇文章主要介紹了SpringCloud全局過慮器GlobalFilter的使用,全局過慮器使用非常廣泛,比如驗證是否登錄,全局性的處理,黑名單或白名單的校驗等,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Java如何實現Unicode和中文相互轉換

    Java如何實現Unicode和中文相互轉換

    這篇文章主要介紹了Java如何實現Unicode和中文相互轉換問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 帶你輕松搞定Java面向對象的編程--數組,集合框架

    帶你輕松搞定Java面向對象的編程--數組,集合框架

    Java是面向對象的高級編程語言,類和對象是 Java程序的構成核心。圍繞著Java類和Java對象,有三大基本特性:封裝是Java 類的編寫規(guī)范、繼承是類與類之間聯系的一種形式、而多態(tài)為系統(tǒng)組件或模塊之間解耦提供了解決方案
    2021-06-06
  • SpringMVC通過RESTful結構實現頁面數據交互

    SpringMVC通過RESTful結構實現頁面數據交互

    RESTFUL是一種網絡應用程序的設計風格和開發(fā)方式,基于HTTP,可以使用XML格式定義或JSON格式定義。RESTFUL適用于移動互聯網廠商作為業(yè)務接口的場景,實現第三方OTT調用移動網絡資源的功能,動作類型為新增、變更、刪除所調用資源
    2022-08-08
  • 如何在Spring Boot項目中使用Spring AI

    如何在Spring Boot項目中使用Spring AI

    Spring AI是Spring框架中用于集成和使用人工智能和機器學習功能的組件,它提供了一種簡化的方式來與AI模型進行交互,這篇文章主要介紹了Spring Boot 在項目中使用Spring AI,需要的朋友可以參考下
    2024-05-05

最新評論

巴林右旗| 桃源县| 浦县| 北流市| 濉溪县| 自治县| 金川县| 交口县| 项城市| 渭源县| 沁阳市| 马公市| 嘉荫县| 濮阳县| 溆浦县| 临高县| 清涧县| 元朗区| 石狮市| 安阳市| 会昌县| 全南县| 遂川县| 庆安县| 密山市| 安新县| 吉安市| 阿拉善盟| 盐山县| 开封县| 璧山县| 湖南省| 开江县| 嘉祥县| 松滋市| 克什克腾旗| 石河子市| 昌图县| 策勒县| 桐梓县| 响水县|