讓我們一起來了解Java中的數組和內存分配原理吧

2020.6.14 10:17

數組

  1. 數組:存儲數據長度固定的容器,存儲多個數據類型一致的數據。
  2. 定義格式:一、數據類型[] 數組名; int[] arr; 二、數據類型 數組名[]; int arr[];
  3. 數組動態初始化:只給定數組的長度,由系統給出默認初始化值。
  4. 動態初始化格式:數據類型[] 數組名 = new 數據類型[數據長度];int[] array = new int[3]; new代表爲數組開闢新的內存空間。
  5. 靜態初始化:完整----->數據類型[] 數組名 = new 數據類型[]{元素1,元素2,…} 簡化---->數據類型[] 數組名 = {元素1,元素2,…} int[] arr={1,2,3,4}
  6. 數組元素的訪問:一、索引:每個存儲到數組的元素都會有自動的編號,從0開始,這個自動編號就是數組的索引,通過索引能夠找到該數組的元素。
  7. 訪問數據元素的格式:數組名[索引] 例如: arr[1];
  8. 數組遍歷:索引是從0到length-1,作爲循環條件
  9. 數組操作的問題:數組下標越界異常【將錯誤的索引修改爲正確的索引範圍即可】+空指針異常【給數組一個真正的堆內存空間引用即可】

內存分配概述

內存是計算機中重要的組件,臨時存儲區域,作用是運行程序。我們編寫的程序是放在硬盤上的,但是它是不會被運行的,必須放在內存中才能夠運行,運行完會清空內存。
Java虛擬機要對運行的程序進行內存空間分配和管理。

Java中的內存分配

棧內存堆內存
方法區:存儲可以運行的class文件。
堆內存:存儲對象或數組,通過new來創建的,都存放在堆中。
方法棧:方法運行時使用的內存,例如:main方法運行則是進行方法棧中執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章