欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

數(shù)組

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

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

定義格式

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

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

arr[3] = 4;

arr[3]---通過數(shù)組名[下標(biāo)]的形式來獲取數(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ù)類型的默認(rèn)值都是null,對象使用完成之后不會立即移出堆內(nèi)存,而是在不定的某個時刻被回收

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

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

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

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

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

System.out.println(i);

}

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

Arrays.sort(arr);---會自動對數(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ù)制的元素的個數(shù));

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

arr = Arrays.copyOf(arr,2);

int[] arr2 = new int[2];

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

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

} else {

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

}

arr = arr2;

注意:

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

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

相關(guān)文章

  • Eclipse中常用快捷鍵匯總

    Eclipse中常用快捷鍵匯總

    這篇文章主要介紹了Eclipse中常用快捷鍵,文中介紹的非常詳細(xì),幫助大家更好的利用eclipse開發(fā),感興趣的朋友可以了解下
    2020-07-07
  • JAVA正則表達(dá)式及字符串的替換與分解相關(guān)知識總結(jié)

    JAVA正則表達(dá)式及字符串的替換與分解相關(guān)知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識總結(jié),文章圍繞著JAVA正則表達(dá)式及字符串的替換與分解展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java 實(shí)現(xiàn)圖片圓角處理、背景透明化

    java 實(shí)現(xiàn)圖片圓角處理、背景透明化

    這篇文章主要介紹了java 實(shí)現(xiàn)圖片圓角處理、背景透明化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java局部內(nèi)部類和匿名內(nèi)部類定義與用法實(shí)例分析

    Java局部內(nèi)部類和匿名內(nèi)部類定義與用法實(shí)例分析

    這篇文章主要介紹了Java局部內(nèi)部類和匿名內(nèi)部類,結(jié)合實(shí)例形式分析了java局部內(nèi)部類和匿名內(nèi)部類相關(guān)定義、原理與用法,需要的朋友可以參考下
    2019-08-08
  • Java控制臺實(shí)現(xiàn)猜拳游戲小游戲

    Java控制臺實(shí)現(xiàn)猜拳游戲小游戲

    這篇文章主要為大家詳細(xì)介紹了Java控制臺實(shí)現(xiàn)猜拳游戲小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • mybatis-plus動態(tài)表名的實(shí)現(xiàn)示例

    mybatis-plus動態(tài)表名的實(shí)現(xiàn)示例

    這篇文章主要介紹了mybatis-plus動態(tài)表名的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 使用Spring來創(chuàng)建一個簡單的工作流引擎

    使用Spring來創(chuàng)建一個簡單的工作流引擎

    這篇文章主要給大家介紹了關(guān)于使用Spring來創(chuàng)建一個簡單的工作流引擎的相關(guān)資料,需要的朋友可以參考下
    2006-12-12
  • Java圖形化界面設(shè)計之容器(JFrame)詳解

    Java圖形化界面設(shè)計之容器(JFrame)詳解

    這篇文章主要介紹了Java圖形化界面設(shè)計之容器(JFrame)詳解,條理清晰,依次介紹了Java基本類(JFC),AWT和Swing的區(qū)別,Swing基本框架,圖形化設(shè)計步驟以及組件容器的使用等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java中IO流概述

    Java中IO流概述

    大家好,本篇文章主要講的是Java中IO流概述,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Spring Boot與Docker部署實(shí)踐

    Spring Boot與Docker部署實(shí)踐

    這篇文章主要介紹了Spring Boot與Docker部署實(shí)踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論