亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

數組

用于存儲一組同一數據類型數據的容器

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

定義格式

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

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

arr[3] = 4;

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

數據類型[] 數組名 = new 數據類型[]{元素1,元素2……};

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

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

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

內存

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

棧內存

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

堆內存

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

數組的應用

1. 獲取數組元素---數組名[下標]

2. 獲取數組的長度---數組名.length

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

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

System.out.println(i);

}

4. 數組元素排序

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

5. 獲取數組元素的最值---遍歷

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

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

7. 數組的反轉

8. 數組的擴容--數組的復制

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

int[] arr2 = new int[8];

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

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

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數組的一些使用方法及堆棧存儲就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Eclipse中常用快捷鍵匯總

    Eclipse中常用快捷鍵匯總

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

    JAVA正則表達式及字符串的替換與分解相關知識總結

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

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

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

    Java局部內部類和匿名內部類定義與用法實例分析

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

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

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

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

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

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

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

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

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

    Java中IO流概述

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

    Spring Boot與Docker部署實踐

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

最新評論