欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎(chǔ)知識精通數(shù)組的使用

 更新時(shí)間:2022年04月28日 17:00:48   作者:猿界的小皮皮  
數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素

前言:本文章正式踏入數(shù)組部分,今天來講一下數(shù)組。

1.數(shù)組

數(shù)組是一組數(shù)據(jù)結(jié)構(gòu),用來儲存一組相同類型值的集合。

  • 數(shù)組就是一個(gè)容器。
  • 數(shù)組就是個(gè)引用數(shù)據(jù)類型。

作用:

  • 用來裝數(shù)據(jù),方便對數(shù)據(jù)進(jìn)行管理操作。

特點(diǎn):

  • 一旦創(chuàng)建數(shù)組,就不能改變長度。
  • 數(shù)組里面所有的元素的類型必須是相同數(shù)據(jù)類型的。
  • 數(shù)組中既可以儲存基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型。

2.數(shù)組定義格式

格式一:

元素的數(shù)據(jù)類型[] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[元素的個(gè)數(shù)(數(shù)組的長度)];

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}; //格式三是格式二的簡化版。

注意: 這個(gè)語法中不需要使用new,甚至不用指定長度。

3.訪問數(shù)組

如何創(chuàng)建數(shù)組:

int[] a = new int[5]; //創(chuàng)建了一個(gè)數(shù)組名為a的int型數(shù)組,里面包含五個(gè)元素。

如何儲存數(shù)組:

int[] a = new int[5]; //int[5]包含長度為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。
  • 對象數(shù)組的元素則初始化為一個(gè)特殊值null。

實(shí)例:

package shuzu;
public class chushi {
	public static void main(String[] args)
	{
		String[] a = new String[5]; //定義五個(gè)對象類的數(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)的情況,詳情請見實(shí)例二。
  • 第三種方式:利用新型for循環(huán)方式 for (variable : collection) statement 這種循環(huán)語句更加簡潔、高效,不必考慮下標(biāo)的起始值和終止值,詳情請見實(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ù)組的使用的文章就介紹到這了,更多相關(guān)Java數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java并發(fā)之ArrayBlockingQueue詳細(xì)介紹

    java并發(fā)之ArrayBlockingQueue詳細(xì)介紹

    這篇文章主要介紹了java并發(fā)之ArrayBlockingQueue詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Spring常用注解及自定義Filter的實(shí)現(xiàn)

    Spring常用注解及自定義Filter的實(shí)現(xiàn)

    這篇文章主要介紹了Spring常用注解及自定義Filter的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 教你怎么使用Java實(shí)現(xiàn)WebSocket

    教你怎么使用Java實(shí)現(xiàn)WebSocket

    這篇文章主要介紹了教你怎么使用Java WebSocket,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java跨session實(shí)現(xiàn)token接口測試過程圖解

    Java跨session實(shí)現(xiàn)token接口測試過程圖解

    這篇文章主要介紹了Java跨session實(shí)現(xiàn)token接口測試過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Spring事務(wù)處理流程和原理詳解

    Spring事務(wù)處理流程和原理詳解

    這篇文章主要介紹了Spring事務(wù)處理流程和原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Idea打War包流程圖文教程

    Idea打War包流程圖文教程

    這篇文章主要給大家介紹了關(guān)于Idea打War包流程的相關(guān)資料,IDEA導(dǎo)出war包的方式與MyEclipse有一點(diǎn)不同,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式

    springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式

    這篇文章主要介紹了springboot 返回json格式數(shù)據(jù)時(shí)間格式配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 淺析Java中的異常處理機(jī)制

    淺析Java中的異常處理機(jī)制

    這篇文章主要介紹了Java中的異常處理機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-11-11
  • 實(shí)例講解Java批量插入、更新數(shù)據(jù)

    實(shí)例講解Java批量插入、更新數(shù)據(jù)

    這片文章介紹了一個(gè)Java批量添加數(shù)據(jù),多個(gè)字段同時(shí)添加多條數(shù)據(jù)具體實(shí)例,面向的是Oracle數(shù)據(jù)庫,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于Java 項(xiàng)目封裝sqlite連接池操作持久化數(shù)據(jù)的方法

    關(guān)于Java 項(xiàng)目封裝sqlite連接池操作持久化數(shù)據(jù)的方法

    這篇文章主要介紹了Java 項(xiàng)目封裝sqlite連接池操作持久化數(shù)據(jù)的方法,文中給大家介紹了sqlite的體系結(jié)構(gòu)及封裝java的sqlite連接池的詳細(xì)過程,需要的朋友可以參考下
    2021-11-11

最新評論