您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Java中數組怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
學習java中數組的定義和使用,
java的數組和c語言的十分類似。
格式1:數據類型 [ ] 數組名 ;如int [ ]arr;
說明:定義了一個int類型的數組,數組名是arr
格式2:數據類型 數組名[ ];如 int arr[ ];
說明:定義了一個int類型的數組名是arr的數組
相比之下:顯然格式1更好些,更直觀,格式2是我們在c語言的常使用的
所說的動態初始化其實就是只指定大小而不指定數組內容 。
如int[]arr=new int[5];其中new是開辟空間的,new左邊的int[]arr時在棧區開辟,右邊是
在堆區開辟的。在Java中有且只有只用new開辟空間,用完之后不用手動釋放,Java
之中的垃圾回收系統會自動判斷開辟空間在使用完全且后續不再使用時會自動釋放所
開辟的內存空間。棧區的使用完立馬銷毀。
動態開辟的示意圖:
所謂靜態初始化就是在創建變量的給定初始化值,由系統決定數組長度
格式 :數據類型 [ ] 數組名=new int arr[ ]{數據1,數據2.......,數據n};
如 int[ ]arr=new int arr[ ]{1,2,3,4,5};
也可以簡化成:int[]arr={1,2,3,4,5};
那我們是訪問數組中的元素呢?答案是索引。
格式:數組名[索引](注:索引和c語言中的下標是一樣的)
索引是從0開始的,也就是說我們要訪問第一個元素就是arr[0],以此類推。
在Java中我們沒有sizeof的,但是我們可以通過下列操作求出。
格式:數組名.length 如arr.length就求出了數組arr的長度。
所謂遍歷數組就是拿到數組的每一元素
for(類型 變量名:要變遍歷的數組名){ 語句; }
如:
for(int a:arr){ Systen.out.print(a); }
實例演示:
代碼:
package com; public class 遍歷數組 { public static void main(String[] args) { int []arr={1,2,3,4,5,6};//靜態初始化 for(int a:arr){ System.out.print(" "+a); } } }
代碼:
package com; public class 遍歷數組2 { public static void main(String[] args) { int []arr={1,2,3,4,5,6}; for(int i=0;i<arr.length;i++){ System.out.print(" "+arr[i]); } } }
在類下方法外創建的變量,系統會給定一個初始值
實例演示:
代碼:
package com; public class Test { String S; int i; char c; double d; float f; boolean b; public static void main(String[] args) { Test t=new Test();//創建對象,調用該類的元素 System.out.println(t.S);//null System.out.println(t.i);//0 System.out.println(t.c);//空 System.out.println(t.d);//0.0 System.out.println(t.f);//0.0 System.out.println(t.b);//false } }
上圖是測試的初始值,注:必須變量在類下面方法外才會有初始值(也就是成員變量)
感謝各位的閱讀!關于“Java中數組怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。