Java基礎(chǔ)知識(shí)精通數(shù)組的使用
前言:本文章正式踏入數(shù)組部分,今天來講一下數(shù)組。
1.數(shù)組
數(shù)組是一組數(shù)據(jù)結(jié)構(gòu),用來儲(chǔ)存一組相同類型值的集合。
- 數(shù)組就是一個(gè)容器。
- 數(shù)組就是個(gè)引用數(shù)據(jù)類型。
作用:
- 用來裝數(shù)據(jù),方便對(duì)數(shù)據(jù)進(jìn)行管理操作。
特點(diǎn):
- 一旦創(chuàng)建數(shù)組,就不能改變長(zhǎng)度。
- 數(shù)組里面所有的元素的類型必須是相同數(shù)據(jù)類型的。
- 數(shù)組中既可以儲(chǔ)存基本數(shù)據(jù)類型,也可以存儲(chǔ)引用數(shù)據(jù)類型。
2.數(shù)組定義格式
格式一:
元素的數(shù)據(jù)類型[] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[元素的個(gè)數(shù)(數(shù)組的長(zhǎng)度)];
int[] a = new int[5];
格式二:
元素的數(shù)據(jù)類型[] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[]{元素1, 元素2, … …};
int[] a = new int[]{12,23,43};格式三:
元素的數(shù)據(jù)類型[] 數(shù)組的名字 = {元素1, 元素2, … …};
int[] a = {12,23,43}; //格式三是格式二的簡(jiǎn)化版。注意: 這個(gè)語法中不需要使用new,甚至不用指定長(zhǎng)度。
3.訪問數(shù)組
如何創(chuàng)建數(shù)組:
int[] a = new int[5]; //創(chuàng)建了一個(gè)數(shù)組名為a的int型數(shù)組,里面包含五個(gè)元素。
如何儲(chǔ)存數(shù)組:
int[] a = new int[5]; //int[5]包含長(zhǎng)度為5的數(shù)組,索引是從0開始而不是從1開始,所以里面的下標(biāo)為0 - 5。 a[0] = 1; //數(shù)組第1位賦值為1 a[2] = 3; //數(shù)組第3位賦值為3 a[3] = 4; //數(shù)組第4位賦值為4
注意:
- 創(chuàng)建一個(gè)數(shù)字?jǐn)?shù)組時(shí),所有元素初始化為0。
- boolean元素初始化為false。
- 對(duì)象數(shù)組的元素則初始化為一個(gè)特殊值null。
實(shí)例:
package shuzu;
public class chushi {
public static void main(String[] args)
{
String[] a = new String[5]; //定義五個(gè)對(duì)象類的數(shù)組
for(int i =0;i<5;i++) //利用for循環(huán)把數(shù)組里面的元素全部輸出。
System.out.print(a[i]+" ");
}
}//輸出結(jié)果:null null null null null
如何從數(shù)組取元素:
package shuzu;
public class chushi {
public static void main(String[] args)
{
int[] a = {1,5,9,7,8}; //創(chuàng)建一個(gè)int型的數(shù)組,并初始化元素。
int b = a[0]; //把第一位賦值給b,也就是b的值為1
int b1 = a[2]; //把第三位賦值給b1,也就是b1的值為9
int b2 = a[4]; //把第五位賦值給b2,也就是b2的值為8
System.out.print(b+" "+b1+" "+b2); //輸出b,b1,b2的值。
}
}
//輸出結(jié)果:1 9 8
4.遍歷數(shù)組
遍歷數(shù)組就是把數(shù)組所有元素打印出來,下面來介紹三種方式。
- 第一種利用傳統(tǒng)方式直接利用for循環(huán)直接訪問數(shù)組,此方式有一個(gè)弊端,就是當(dāng)元素超過100時(shí),有可能引發(fā) “array index out of bounds”異常,詳情見實(shí)例一。
- 第二種可以利用array.length,這樣不必?fù)?dān)心出現(xiàn)第一種情況,超出下標(biāo)的情況,詳情請(qǐng)見實(shí)例二。
- 第三種方式:利用新型for循環(huán)方式 for (variable : collection) statement 這種循環(huán)語句更加簡(jiǎn)潔、高效,不必考慮下標(biāo)的起始值和終止值,詳情請(qǐng)見實(shí)例三。
package shuzu;
public class chushi {
public static void main(String[] args)
{
int[] a = {1,5,9,7,8};
//實(shí)例一:
for(int i =0;i<5;i++)
System.out.print(a[i]+" ");
//實(shí)例二:
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
//實(shí)例三:
for(int ab:a)
System.out.print(ab+" ");
}
}
//最后輸出結(jié)果:1 5 9 7 8
結(jié)束語
本文章主要講解數(shù)組的定義、格式、特點(diǎn)以及如何使用數(shù)組
到此這篇關(guān)于Java基礎(chǔ)知識(shí)精通數(shù)組的使用的文章就介紹到這了,更多相關(guān)Java數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題
這篇文章主要介紹了mybatis插入數(shù)據(jù)后返回自增主鍵ID詳解,本文通過場(chǎng)景分析示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07
spring監(jiān)視器actuator配置應(yīng)用
這篇文章主要介紹了spring監(jiān)視器actuator配置應(yīng)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
詳解如何在SpringBoot中實(shí)現(xiàn)優(yōu)雅關(guān)閉
這篇文章主要介紹了如何在SpringBoot中實(shí)現(xiàn)優(yōu)雅關(guān)閉,SpringBoot應(yīng)用程序的關(guān)閉可以是崩潰,也可以是手動(dòng)關(guān)閉的,Shutdown、Crash 和 Graceful 之間的區(qū)別在于,它控制決定了我們可以用這個(gè)事件做什么,本文中,一起研究下Spring Boot提供的開箱即用功能之一:優(yōu)雅關(guān)閉2024-09-09
idea2019導(dǎo)入maven項(xiàng)目中的某些問題及解決方法
這篇文章主要介紹了idea2019導(dǎo)入maven項(xiàng)目中的某些問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
談?wù)凷pring AOP中@Aspect的高級(jí)用法示例
在Spring AOP中目前只有執(zhí)行方法這一個(gè)連接點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Spring AOP中@Aspect的高級(jí)用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08

