Java數(shù)組看這篇就夠了
一、前言
前面我們學習了隨機數(shù)的介紹和使用,那么這篇我們來學習java中數(shù)組的定義和使用,
java的數(shù)組和c語言的十分類似。
二、數(shù)組的定義數(shù)組定義的形式:
格式1:數(shù)據(jù)類型 [ ] 數(shù)組名 ;如int [ ]arr;
說明:定義了一個int類型的數(shù)組,數(shù)組名是arr
格式2:數(shù)據(jù)類型 數(shù)組名[ ];如 int arr[ ];
說明:定義了一個int類型的數(shù)組名是arr的數(shù)組
相比之下:顯然格式1更好些,更直觀,格式2是我們在c語言的常使用的
三、數(shù)組的初始化方式:
1.動態(tài)初始化
所說的動態(tài)初始化其實就是只指定大小而不指定數(shù)組內(nèi)容 。
如int[]arr=new int[5];其中new是開辟空間的,new左邊的int[]arr時在棧區(qū)開辟,右邊是
在堆區(qū)開辟的。在Java中有且只有只用new開辟空間,用完之后不用手動釋放,Java
之中的垃圾回收系統(tǒng)會自動判斷開辟空間在使用完全且后續(xù)不再使用時會自動釋放所
開辟的內(nèi)存空間。棧區(qū)的使用完立馬銷毀。
動態(tài)開辟的示意圖:

2.靜態(tài)初始化
所謂靜態(tài)初始化就是在創(chuàng)建變量的給定初始化值,由系統(tǒng)決定數(shù)組長度
格式 :數(shù)據(jù)類型 [ ] 數(shù)組名=new int arr[ ]{數(shù)據(jù)1,數(shù)據(jù)2.......,數(shù)據(jù)n};
如 int[ ]arr=new int arr[ ]{1,2,3,4,5};
也可以簡化成:int[]arr={1,2,3,4,5};
四、索引訪問數(shù)組
那我們是訪問數(shù)組中的元素呢?答案是索引。
格式:數(shù)組名[索引](注:索引和c語言中的下標是一樣的)
索引是從0開始的,也就是說我們要訪問第一個元素就是arr[0],以此類推。
五、數(shù)組長度表示
在Java中我們沒有sizeof的,但是我們可以通過下列操作求出。
格式:數(shù)組名.length 如arr.length就求出了數(shù)組arr的長度。
六、遍歷數(shù)組
所謂遍歷數(shù)組就是拿到數(shù)組的每一元素
方法一:
for(類型 變量名:要變遍歷的數(shù)組名){
語句;
}
如:
for(int a:arr){
Systen.out.print(a);
}
實例演示:

代碼:
package com;
public class 遍歷數(shù)組 {
public static void main(String[] args) {
int []arr={1,2,3,4,5,6};//靜態(tài)初始化
for(int a:arr){
System.out.print(" "+a);
}
}
}
方法二:實例演示:

代碼:
package com;
public class 遍歷數(shù)組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]);
}
}
}
七、數(shù)組的初始值
在類下方法外創(chuàng)建的變量,系統(tǒng)會給定一個初始值
實例演示:

代碼:
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();//創(chuàng)建對象,調(diào)用該類的元素
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
}
}
上圖是測試的初始值,注:必須變量在類下面方法外才會有初始值(也就是成員變量)
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
SpringBoot JWT接口驗證實現(xiàn)流程詳細介紹
這篇文章主要介紹了SpringBoot+JWT實現(xiàn)接口驗證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-09-09
Spring向頁面?zhèn)髦岛徒邮茼撁鎮(zhèn)鬟^來的參數(shù)詳解
這篇文章主要給大家介紹了關于Spring向頁面?zhèn)髦岛徒邮茼撁鎮(zhèn)鬟^來的參數(shù)的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06
靜態(tài)方法中調(diào)用Spring注入過程解析
這篇文章主要介紹了靜態(tài)方法中調(diào)用Spring注入過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
Spring Boot利用Lombok減少Java中樣板代碼的方法示例
spring Boot是非常高效的開發(fā)框架,lombok是一套代碼模板解決方案,將極大提升開發(fā)的效率,下面這篇文章主要給大家介紹了關于Spring Boot利用Lombok減少Java中樣板代碼的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
SpringMVC參數(shù)傳遞之基本數(shù)據(jù)類型和復雜對象說明
這篇文章主要介紹了SpringMVC參數(shù)傳遞之基本數(shù)據(jù)類型和復雜對象說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10

