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

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

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

數(shù)組

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

數(shù)組會(huì)對(duì)放入其中的數(shù)據(jù)自動(dòng)編號(hào),編號(hào)是從0開始的---下標(biāo)

定義格式

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

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

arr[3] = 4;

arr[3]---通過(guò)數(shù)組名[下標(biāo)]的形式來(lái)獲取數(shù)組元素或者給對(duì)應(yīng)的位置賦值

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

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

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

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

內(nèi)存

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

棧內(nèi)存

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

堆內(nèi)存

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

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

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

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

3. 遍歷數(shù)組---通過(guò)獲取對(duì)應(yīng)下標(biāo)來(lái)獲取對(duì)應(yīng)位置上的元素----O(n)

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

System.out.println(i);

}

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

Arrays.sort(arr);---會(huì)自動(dòng)對(duì)數(shù)組排序,默認(rèn)是升序排列

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

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

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

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

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

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

int[] arr2 = new int[8];

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

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

arr = Arrays.copyOf(arr,2);

int[] arr2 = new int[2];

if(擴(kuò)容之后的長(zhǎng)度 < arr.length){

System.arraycopy(arr,0,arr2,0,擴(kuò)容之后的長(zhǎng)度)

} else {

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

}

arr = arr2;

注意:

如果下標(biāo)超過(guò)范圍,編譯無(wú)錯(cuò),運(yùn)行時(shí)會(huì)出現(xiàn)ArrayIndexOutOfBoundsException---下標(biāo)越界異常

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

相關(guān)文章

  • SpringBoot之如何搭建SpringBoot+Maven項(xiàng)目

    SpringBoot之如何搭建SpringBoot+Maven項(xiàng)目

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

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

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

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

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

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

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

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

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

    詳解Java生成PDF文檔方法

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

    java使用es查詢的示例代碼

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

    淺談java日志格式化

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

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

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

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

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

最新評(píng)論

南靖县| 元朗区| 苏尼特右旗| 健康| 土默特左旗| 商南县| 武夷山市| 盐津县| 井陉县| 巢湖市| 德庆县| 江孜县| 钦州市| 蓬安县| 德格县| 紫阳县| 霍州市| 沂水县| 京山县| 内黄县| 南康市| 鹤壁市| 固阳县| 晋中市| 寻甸| 兴和县| 昌黎县| 酒泉市| 教育| 安龙县| 揭西县| 乌兰浩特市| 睢宁县| 灯塔市| 钦州市| 潜山县| 嫩江县| 石河子市| 满洲里市| 什邡市| 琼海市|