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

淺談Java數(shù)組的一些使用方法及堆棧存儲

 更新時間:2017年07月19日 08:52:25   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Java數(shù)組的一些使用方法及堆棧存儲。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

數(shù)組

用于存儲一組同一數(shù)據(jù)類型數(shù)據(jù)的容器

數(shù)組會對放入其中的數(shù)據(jù)自動編號,編號是從0開始的---下標

定義格式

數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的大小];---可以先聲明再初始化

int[] arr = new int[5];---定義了一個最多能存儲5的整數(shù)的數(shù)組

arr[3] = 4;

arr[3]---通過數(shù)組名[下標]的形式來獲取數(shù)組元素或者給對應(yīng)的位置賦值

數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2……};

int[] arr = new int[]{2,5,1,6,8};---在定義好數(shù)組中的初始元素的同時定義好了數(shù)組的大小,不能在改變大小

數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2……};---不可以先聲明再初始化

int[] arr = {2,5,3,6,1,8,9};

內(nèi)存

棧內(nèi)存、堆內(nèi)存、方法區(qū)、本地方法棧(和其他語言交互)、寄存器(匯編)

棧內(nèi)存

可以用于存儲變量,棧內(nèi)存對存入其中的變量不會自動賦值,變量在使用完成之后會立即移出棧內(nèi)存釋放空間

堆內(nèi)存

用于存儲對象的,堆內(nèi)存對于存入其中的元素會自動的賦予初始值---byte/short/int-0,long-0L;float-0.0f,double-0.0,char- ‘\u0000',boolean-false,引用數(shù)據(jù)類型的默認值都是null,對象使用完成之后不會立即移出堆內(nèi)存,而是在不定的某個時刻被回收

數(shù)組的應(yīng)用

1. 獲取數(shù)組元素---數(shù)組名[下標]

2. 獲取數(shù)組的長度---數(shù)組名.length

3. 遍歷數(shù)組---通過獲取對應(yīng)下標來獲取對應(yīng)位置上的元素----O(n)

for(int i : arr){----增強for循環(huán)。把數(shù)組中的每個元素作為單獨的變量來使用

System.out.println(i);

}

4. 數(shù)組元素排序

Arrays.sort(arr);---會自動對數(shù)組排序,默認是升序排列

5. 獲取數(shù)組元素的最值---遍歷

6. 獲取元素的位置---遍歷

如果元素有序,可以使用折半查找---O(log2n)

7. 數(shù)組的反轉(zhuǎn)

8. 數(shù)組的擴容--數(shù)組的復(fù)制

int[] arr = {1,2,4,6,1};

int[] arr2 = new int[8];

System.arraycopy(源數(shù)組,源數(shù)組中的起始下標,目標數(shù)組,存放的起始下標,復(fù)制的元素的個數(shù));

源數(shù)組 = Arrays.copyOf(源數(shù)組,擴容之后的長度);

arr = Arrays.copyOf(arr,2);

int[] arr2 = new int[2];

if(擴容之后的長度 < arr.length){

System.arraycopy(arr,0,arr2,0,擴容之后的長度)

} else {

System.arraycopy(arr,0,arr2,0,arr.length)

}

arr = arr2;

注意:

如果下標超過范圍,編譯無錯,運行時會出現(xiàn)ArrayIndexOutOfBoundsException---下標越界異常

以上這篇淺談Java數(shù)組的一些使用方法及堆棧存儲就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot之如何搭建SpringBoot+Maven項目

    SpringBoot之如何搭建SpringBoot+Maven項目

    這篇文章主要介紹了SpringBoot之如何搭建SpringBoot+Maven項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Mybatis 復(fù)雜對象resultMap的使用

    Mybatis 復(fù)雜對象resultMap的使用

    這篇文章主要介紹了Mybatis 復(fù)雜對象resultMap的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringMVC響應(yīng)視圖和結(jié)果視圖詳解

    SpringMVC響應(yīng)視圖和結(jié)果視圖詳解

    這篇文章主要介紹了SpringMVC響應(yīng)視圖和結(jié)果視圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot如何實現(xiàn)定時任務(wù)示例詳解

    SpringBoot如何實現(xiàn)定時任務(wù)示例詳解

    使用定時任務(wù)完成一些業(yè)務(wù)邏輯,比如天氣接口的數(shù)據(jù)獲取,定時發(fā)送短信,郵件。以及商城中每天用戶的限額,定時自動收貨等等,這篇文章主要給大家介紹了關(guān)于SpringBoot如何實現(xiàn)定時任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 全網(wǎng)最新springboot整合mybatis-plus的過程

    全網(wǎng)最新springboot整合mybatis-plus的過程

    在本文中,介紹了 MyBatis-Plus 的核心功能和使用方法,包括如何配置分頁插件、編寫分頁查詢代碼、使用各種 Wrapper 構(gòu)建復(fù)雜查詢條件等,通過這些內(nèi)容,相信你已經(jīng)對 MyBatis-Plus 有了更深入的了解,并能夠在實際項目中靈活應(yīng)用這些功能,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 詳解Java生成PDF文檔方法

    詳解Java生成PDF文檔方法

    這篇文章主要介紹了Java生成PDF文檔方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java使用es查詢的示例代碼

    java使用es查詢的示例代碼

    本篇文章主要介紹了java使用es查詢的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 淺談java日志格式化

    淺談java日志格式化

    不管我們使用何種語言開發(fā),一旦程序發(fā)生異常,日志是一個很重要的數(shù)據(jù)。但是并不是意味著打印的日志越多越好,我們需要的是有用的日志。下面小編來和大家一起學(xué)習(xí)以下知識
    2019-05-05
  • Java?通過手寫分布式雪花SnowFlake生成ID方法詳解

    Java?通過手寫分布式雪花SnowFlake生成ID方法詳解

    SnowFlake是twitter公司內(nèi)部分布式項目采用的ID生成算法,開源后廣受國內(nèi)大廠的好評。由這種算法生成的ID,我們就叫做SnowFlakeID,下面我們來詳細看看
    2022-04-04
  • Java創(chuàng)建類模式_動力節(jié)點Java學(xué)院整理

    Java創(chuàng)建類模式_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細介紹了Java創(chuàng)建類模式的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

绍兴县| 鄂伦春自治旗| 闵行区| 华池县| 昌宁县| 邳州市| 化州市| 维西| 桂东县| 岳普湖县| 昆山市| 广水市| 兴山县| 田林县| 彭水| 松溪县| 郑州市| 曲靖市| 张掖市| 丽江市| 姜堰市| 龙海市| 玉龙| 泸州市| 华安县| 岳阳县| 太原市| 上饶县| 加查县| 霍邱县| 若羌县| 昂仁县| 尚志市| 威海市| 托克托县| 岐山县| 虹口区| 中宁县| 南澳县| 浮山县| 长沙县|