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

java數組的初始化及操作詳解

 更新時間:2019年07月03日 09:09:27   作者:幸運的lerou  
在本文中小編給大家整理了關于java數組的初始化及操作的相關知識點內容,需要的讀者們參考下。

數組的基本概念

如果說現在要求你定義100個整型變量,那么如果按照之前的做法,可能現在定義的的結構如下:

int i1, i2, i3, ... i100;

但是這個時候如果按照此類方式定義就會非常麻煩,因為這些變量彼此之間沒有任何的關聯,也就是說如果現在突然再有一個要求,要求你輸出這100個變量的內容,意味著你要編寫System.out.println()語句100次。

其實所謂的數組指的就是一組相關類型的變量集合,并且這些變量可以按照統(tǒng)一的方式進行操作。數組本身屬于引用數據類型,那么既然是引用數據類型,這里面實際又會牽扯到內存分配,而數組的定義語法有如下兩類。

數組動態(tài)初始化

聲明并開辟數組

數據類型 [] 數組名稱 = new 數據類型[長度];
數據類型 [] 數組名稱 = new 數據類型[長度];
分布進行數組空間開辟(實例化)
| Tables | Are |
| ------------- |:-------------😐
| 聲明數組: | 數組類型 數組名稱[] = null; | | | 數組類型 [] 數組名稱 =null; | | 開辟數組空間: | 數組名稱 =new` 數組類型[長度]; |
那么當數組開辟空間之后,就可以采用如下的方式的操作:

數組的訪問通過索引完成,即:“數組名稱[索引]”,但是需要注意的是,數組的索引從0開始,所以索引的范圍就是0 ~ 數組長度-1,例如開辟了3個空間的數組,所以可以使用的索引是:0,1,2,如果此時訪問的時候超過了數組的索引范圍,會產生java.lang.ArrayIndexOutOfBoundsException 異常信息;

當我們數組采用動態(tài)初始化開辟空間后,數組里面的每一個元素都是該數組對應數據類型的默認值;

數組本身是一個有序的集合操作,所以對于數組的內容操作往往會采用循環(huán)的模式完成,數組是一個有限的數據集合,所以應該使用 for 循環(huán)。

在 Java 中提供有一種動態(tài)取得數組長度的方式:數組名稱.length;

java編程中,我們知道程序=算法+數據結構,而最基本的數據結構就是數組;相同的數據類型的元素的集合,我們稱之為數組;以下對數組的初始化及操作做簡單介紹。

聲明數組:聲明數組時,我們需要設定數組元素的類型,數組中的元素是具有相同數據類型的;然后需要一個變量或者叫引用來指向此數組,如int[] arr 或者int arr[],兩個都可以。聲明數組:聲明數組時,我們需要設定數組元素的類型,數組中的元素是具有相同數據類型的;然后需要一個變量或者叫引用來指向此數組,如int[] arr 或者int arr[],兩個都可以。

初始化數組

有兩種方式進行初始化,一是直接new,二是直接賦值

數組的訪問:獲取數組長度

調用數組的length屬性即可獲取數組長度。

數組的訪問:通過下標訪問數組元素

注意下標是從0開始到length-1,訪問方式為arr[i],i為下標。

數組的訪問:遍歷數組元素

以數組元素下標為遞增變量,循環(huán)輸出即可遍歷。

數組的復制:System.arraycopy()

使用封裝的System.arraycopy()方法即可對當前數組進行復制操作。

數組的復制:Array.copyOf()

使用java.util.Array類的此方法,也可以實現數組復制,此方法有以下特點:

1.如果newLength大于原數組長度,則用0或者null進行補充,相當于擴容;

2.如果newLength小于原數組的長度,則截?。?/p>

數組的排序:

常見的數組排序有插入排序,冒泡排序以及快速排序法,這里介紹最常用的冒泡排序法,即相鄰兩個元素進行比較,大的元素交換到后,小的交換到前,循環(huán)以此類推。

數組的排序:Arrays.sort()

JDK中提供的Arrays.sort()方法,也可以進行數組排序。

相關文章

  • Java之URLEncoder、URLDecoder、Base64編碼與解碼方式

    Java之URLEncoder、URLDecoder、Base64編碼與解碼方式

    這篇文章主要介紹了Java之URLEncoder、URLDecoder、Base64編碼與解碼方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java數據結構之雙向鏈表圖解

    Java數據結構之雙向鏈表圖解

    這篇文章主要為大家詳細介紹了Java數據結構之雙向鏈表,文中圖解分析的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Springcloud之Gateway組件詳解

    Springcloud之Gateway組件詳解

    Spring Cloud Gateway是Spring Cloud微服務生態(tài)下的網關組件。Spring Cloud Gateway是基于Spring 5和Spring Boot 2搭建的,本質上是一個Spring Boot應用。本文詳細介紹了SpringCloud的網關組件 Gateway,,需要的朋友可以參考下
    2023-05-05
  • java雙色球機選法程序解析

    java雙色球機選法程序解析

    這篇文章主要為大家詳細解析了java雙色球機選法程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • mybatis Reflector反射類的具體使用

    mybatis Reflector反射類的具體使用

    Reflector類是MyBatis反射模塊的核心,負責處理類的元數據,以實現屬性與數據庫字段之間靈活映射的功能,本文主要介紹了mybatis Reflector反射類的具體使用,感興趣的可以了解一下
    2024-02-02
  • SpringBoot使用quartz,注入feignClient,client為null問題

    SpringBoot使用quartz,注入feignClient,client為null問題

    在SpringBoot中使用Quartz和FeignClient時,如果通過@Autowired或構造方法注入FeignClient導致為null,可以使用Spring提供的通過文件名獲取bean的方式解決,這種方法在Quartz啟動時通過反射注入類,而類還未初始化好,導致FeignClient為null的問題
    2024-11-11
  • SpringBoot中整合MyBatis-Plus的方法示例

    SpringBoot中整合MyBatis-Plus的方法示例

    這篇文章主要介紹了SpringBoot中整合MyBatis-Plus的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • JVM常見垃圾收集器學習指南

    JVM常見垃圾收集器學習指南

    這篇文章主要為大家介紹了JVM常見垃圾收集器學習指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • mybatis如何處理返回結果集

    mybatis如何處理返回結果集

    這篇文章主要介紹了mybatis如何處理返回結果集問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MyBatis映射文件中parameterType與resultType的用法詳解

    MyBatis映射文件中parameterType與resultType的用法詳解

    MyBatis中的ParameterType指的是SQL語句中的參數類型,即傳入SQL語句中的參數的類型,下面這篇文章主要給大家介紹了關于MyBatis映射文件中parameterType與resultType用法的相關資料,需要的朋友可以參考下
    2023-04-04

最新評論

贵南县| 周口市| 盱眙县| 仙居县| 金塔县| 永新县| 昌宁县| 合肥市| 龙川县| 体育| 许昌市| 桃园市| 大冶市| 元谋县| 扎兰屯市| 汝城县| 会理县| 上林县| 石渠县| 甘谷县| 翁牛特旗| 剑河县| 东乌| 扶余县| 牡丹江市| 大悟县| 咸宁市| 纳雍县| 通辽市| 拜泉县| 江山市| 吉林市| 呼和浩特市| 大埔区| 区。| 湄潭县| 宝坻区| 德清县| 体育| 合作市| 新兴县|