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

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

代碼:
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ù)組的初始值
在類(lèi)下方法外創(chuàng)建的變量,系統(tǒng)會(huì)給定一個(gè)初始值
實(shí)例演示:

代碼:
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)建對(duì)象,調(diào)用該類(lèi)的元素
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
}
}
上圖是測(cè)試的初始值,注:必須變量在類(lèi)下面方法外才會(huì)有初始值(也就是成員變量)
到此這篇關(guān)于Java關(guān)于數(shù)組的介紹與使用的文章就介紹到這了,更多相關(guān)Java 數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring集成Struts與Hibernate入門(mén)詳解
這篇文章主要給大家介紹了關(guān)于Spring集成Struts與Hibernate的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03
Java Web stmp發(fā)送帶附件郵件(附SSL版)
這篇文章主要為大家詳細(xì)介紹了Java Web stmp發(fā)送帶附件郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
海量數(shù)據(jù)去重排序bitmap(位圖法)在java中實(shí)現(xiàn)的兩種方法
今天小編就為大家分享一篇關(guān)于海量數(shù)據(jù)去重排序bitmap(位圖法)在java中實(shí)現(xiàn)的兩種方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
Eclipse最新版使用過(guò)程中遇到的問(wèn)題總結(jié)
這篇文章主要介紹了Eclipse最新版使用過(guò)程中遇到的問(wèn)題總結(jié)的相關(guān)資料,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作
這篇文章主要給大家介紹了關(guān)于SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09
Java虛擬機(jī)JVM性能優(yōu)化(二):編譯器
這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(二):編譯器,本文先是講解了不同種類(lèi)的編譯器,并對(duì)客戶端編譯,服務(wù)器端編譯器和多層編譯的運(yùn)行性能進(jìn)行了對(duì)比,然后給出了幾種常見(jiàn)的JVM優(yōu)化方法,需要的朋友可以參考下2014-09-09
java實(shí)現(xiàn)上傳圖片進(jìn)行切割的方法
這篇文章主要介紹了java實(shí)現(xiàn)上傳圖片進(jìn)行切割的方法,以完整實(shí)例形式分析了Java針對(duì)上傳圖片進(jìn)行切割的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02
Java編程實(shí)現(xiàn)非對(duì)稱加密的方法詳解
這篇文章主要介紹了Java編程實(shí)現(xiàn)非對(duì)稱加密的方法,簡(jiǎn)單講述了非對(duì)稱加密的概念、原理,并結(jié)合實(shí)例形式分析了java實(shí)現(xiàn)DH加密解密、RSA加密解密、ElGamal加密等具體操作技巧,需要的朋友可以參考下2017-08-08

