初识java中数组、数组在内存中、越界异常、空指针异常
生活随笔
收集整理的這篇文章主要介紹了
初识java中数组、数组在内存中、越界异常、空指针异常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組:
當存儲多個數據時,此時可能會使用多個變量,這樣不斷聲明變量會很麻煩,而這些變量都有相似的特性,因此我們可以將它們存放到一個容器中,統一處理。
容器:是將多個數據存儲到一起,每個數據稱為該容器的元素。
數組概念: 數組是存儲數據的容器,多個數據的數據類型一致。
數組特性:數組是一種引用類型數據、數組中多個數據的類型一致、數組的長度在程序運行期間不可改變、
數組初始化:在內存中創建一個數組,并向其中賦些默認的值;初始化數組的方式有兩種:動態初始化(指定數組長度)、靜態初始化(不指定數組長度,自動推算長度,直接指定內容)。
public class Arrays {public static void main(String[] args){// 1.動態初始化數組的格式:數據類型[] 數組名 = new 數據類型[數組長度];// 左側數據類型:數組當中保存的數據的類型,且數據類型一致。// 左側中括號:代表一個數組// 左側數組名:給初始化的這個數組一個變量名。// 右側的關鍵字new:表示創建的動作。// 右側數據類型:和左側數據類型保持一致// 右側中括號中數組長度:一個整數型數字,表示數組中元素的個數。int[] arrInt = new int[5];//創建了一個數據類型為int數組長度為5的數組arrString[] arrString = new String[10];//創建了一個數據類型為String數組長度為10的數組arrString// 2.靜態初始化數組的格式:數據類型[] 數組名 = new 數據類型[]{元素1,元素2,...};其簡寫格式:數據類型[] 數組名 = {元素1,元素2,...};int[] arrnum = new int[]{1,2,3,4,5};//創建了一個數組元素為:1,2,3,4,5的數組arrnum,其數組長度為5String[] arrHello = {"hello","world","my","name","is","kuhai"};//使用數組的簡寫格式定義一個數組arrHello,簡寫方式不支持將數組拆分后再賦值給變量的形式定義數組,如:int arr;arr = {1,2},編譯器無法解析;System.out.println(arrHello);//[Ljava.lang.String;@6d1e7682,直接打印數組會的到一個內存地址哈希值。// 3.訪問數組中的元素:直接打印數組會得到一個內存地址哈希值,想要訪問到數組中的具體元素,其方法是:數組名[索引],索引為整型從0開始到數組長度-1,0表示數組的第一個元素,后面的因此類推,如:int[] arraynum =new int[]{1,2,3,4};System.out.println(arraynum[0]);//1System.out.println(arraynum[arraynum.length-1]);//4,arraynum.length表示數組的長度,length表示長度,通過點.訪問數組的這個屬性。// 4.動態初始化的數組默認每一項都有相同的值(int類型默認值為:0、浮點型默認為:0.0、字符型默認為:'/u0000'、布爾型默認為:false、引用型默認為:null),如:int[] arrayone = new int[2];System.out.println(arrayone[0]);//0System.out.println(arrayone[1]);//0// 給動態初始化的數組元素賦值后,可以修改默認值,其格式為:數組名[索引]=值,如:arrayone[0] = 2;arrayone[1] = 5;System.out.println(arrayone[0]);//2,賦值后,默認值被修改了System.out.println(arrayone[1]);//5} }Java虛擬機的內存劃分:
為了提高運算效率,對空間進行不同區域的劃分,每一片區域都有特定的處理數據方式和內存管理方式。
JVM的內存劃分:
數組存儲在內存中:
兩個數組在內存中:
兩變量指向同一地址:
public static void main(String[] args) {// 定義數組,存儲3個元素int[] arr = new int[3];//數組索引進行賦值arr[0] = 5;arr[1] = 6;arr[2] = 7;//輸出3個索引上的元素值System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);//定義數組變量arr2,將arr的地址賦值給arr2int[] arr2 = arr;arr2[1] = 9;System.out.println(arr[1]); }
遍歷數組及越界異常、空指針異常
提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海
總結
以上是生活随笔為你收集整理的初识java中数组、数组在内存中、越界异常、空指针异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网页结构分析_Python爬
- 下一篇: SSE事件作用,错误分析