最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

由淺入深快速掌握J(rèn)ava?數(shù)組的使用

 更新時(shí)間:2022年04月09日 15:30:25   作者:hmm?.  
Java?數(shù)組?數(shù)組對(duì)于每一門(mén)編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。?Java?語(yǔ)言中提供的數(shù)組是用來(lái)存儲(chǔ)固定大小的同類(lèi)型元素

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

1.1 數(shù)組概述

* 一次性聲明大量的用于存儲(chǔ)數(shù)據(jù)的變量

* 要存儲(chǔ)的數(shù)據(jù)通常都是同類(lèi)型數(shù)據(jù)。

1.2 什么是數(shù)組

數(shù)組(array)是一個(gè)存儲(chǔ)多個(gè)相同類(lèi)型數(shù)據(jù)的存儲(chǔ)模型

1.3 數(shù)組的定義格式:

格式1:數(shù)據(jù)類(lèi)型[ ]  變量名

范例:           int[ ]  arr

定義了一個(gè)int類(lèi)型的數(shù)組,數(shù)組名是arr

格式2:數(shù)據(jù)類(lèi)型  變量名[ ]

范例:           int  arr[ ]

定義了一個(gè)int類(lèi)型的變量,變量名是arr數(shù)組

2.數(shù)組初始化之動(dòng)態(tài)初始化

2.1 數(shù)組初始化概述

java中的數(shù)組必須先初始化,然后才能使用

所謂初始化:就是為數(shù)組中的數(shù)組元素分配內(nèi)存空間,并為每個(gè)元素賦值

2.2 數(shù)組初始化方法

動(dòng)態(tài)初始化

動(dòng)態(tài)初始化:初始化時(shí)只指定數(shù)組長(zhǎng)度,由系統(tǒng)為數(shù)組分配初始值

格式:

數(shù)組類(lèi)型[ ] 變量名 = new 數(shù)據(jù)類(lèi)型[數(shù)組長(zhǎng)度];

范例:           

int[ ]    arr    =   new         int[3];

示例代碼:

	int [] arr = new int[3];
		/*
		 * 左邊:
		 *     int:說(shuō)明數(shù)組中的元素是int類(lèi)型
		 *     []:說(shuō)明這是一個(gè)數(shù)組
		 *     arr:這是一個(gè)數(shù)組的名稱
		 * 右邊:
		 *     new:為數(shù)組申請(qǐng)內(nèi)存空間
		 *     int:說(shuō)明數(shù)組中元素類(lèi)型是int類(lèi)型
		 *     []:說(shuō)明這是一個(gè)數(shù)組
		 *     3:數(shù)組長(zhǎng)度,其實(shí)就是數(shù)組中元素個(gè)數(shù)
		 *  
		 */

3.數(shù)組元素訪問(wèn)

3.1 數(shù)組元素訪問(wèn)

* 數(shù)組變量訪問(wèn)方式

* 格式:

數(shù)組名

* 數(shù)組內(nèi)部保存數(shù)據(jù)的訪問(wèn)方式

* 格式:

數(shù)組名[索引]

* 索引是數(shù)組中數(shù)據(jù)的編號(hào)方式

* 作用:索引用于訪問(wèn)數(shù)組中的數(shù)據(jù)使用,數(shù)組名[索引]等同于變量名,是一種特殊的變量名

* 特征:索引是從0開(kāi)始,是連續(xù)的,是逐一增加每次加1的。

//輸出數(shù)組名
		System.out.println(arr);//[I@dcf3e99
		 //輸出數(shù)組中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

4.內(nèi)存分配

4.1 java中的內(nèi)存分配

 棧內(nèi)存:存儲(chǔ)局部空間

堆內(nèi)存:存儲(chǔ)new出來(lái)的內(nèi)容(實(shí)體,對(duì)象)

4.2 數(shù)組內(nèi)存圖(單個(gè)數(shù)組)

		//輸出數(shù)組名
		System.out.println(arr);//[I@dcf3e99
		 //輸出數(shù)組中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		
		//給數(shù)組中的元素賦值
		arr[0]=10;
		arr[2]=100;
		 //輸出數(shù)組中的元素
		System.out.println(arr);
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

控制臺(tái)輸出結(jié)果:

4.3 多個(gè)數(shù)組內(nèi)存圖

5.數(shù)組初始化之靜態(tài)初始化

靜態(tài)初始化: 初始化時(shí)指定每個(gè)元素的初始值,由系統(tǒng)決定數(shù)組長(zhǎng)度

格式:

數(shù)據(jù)類(lèi)型[ ] 變量名 = new 數(shù)據(jù)類(lèi)型[ ] {數(shù)據(jù)1, 數(shù)據(jù)2, 數(shù)據(jù)3....};

范例:

int [ ] arr = new int [ ]{1,2,3};

簡(jiǎn)化格式:

數(shù)據(jù)類(lèi)型 [ ] 變量名 = {數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3....};

范例:

int[ ] 變量名 = {1,2,3};

示例代碼:

	int [] arr = {1,2,3};
	//輸出數(shù)組名
		System.out.println(arr);//[I@dcf3e99
		 //輸出數(shù)組中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

6.數(shù)組操作的兩個(gè)常見(jiàn)小問(wèn)題

1. 索引越界:訪問(wèn)了數(shù)組中不存在的索引對(duì)應(yīng)的元素,造成索引越界問(wèn)題

int[ ] arr = new int [3];

system out.println(arr[3]);

2.空指針異常:訪問(wèn)的數(shù)組已經(jīng)不在指向堆內(nèi)存的數(shù)據(jù),造成空指針異常

int[ ] arr = new int [3];

system out.println(arr[2]);

arr = null;

system out.println(arr[0]);

3.null:空值,引用數(shù)據(jù)類(lèi)型默認(rèn)值,表示不指向任何有效對(duì)象

7.數(shù)組常見(jiàn)操作

7.1 遍歷

通用格式

int []arr={...};
for(int x=0;x<arr.length;x++){
	arr[x];   //對(duì)arr[x]進(jìn)行操作
}

7.2 獲取數(shù)組元素個(gè)數(shù)

格式:

數(shù)組名.length

范例:

arr.length

7.3 獲取最值

示例代碼:

 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//定義數(shù)組
		int []arr={15,66,75,42,85,45,87,99,10};
		//定義一個(gè)變量,用于保存最大值
		//取數(shù)組中第一個(gè)數(shù)據(jù)作為變量初始值
		int max= arr[0];
		//與數(shù)組中剩余元素逐個(gè)比對(duì),并將最大值保存在變量中
		for(int x=0;x<arr.length;x++){
 
			if(arr[x]>max){
				max=arr[x];
			}  
 
		}
		//循環(huán)結(jié)束后在控制臺(tái)打印變量值
		System.out.println("max:"+max);
	}

到此這篇關(guān)于由淺入深快速掌握J(rèn)ava 數(shù)組的使用的文章就介紹到這了,更多相關(guān)Java 數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis源碼分析之日志記錄詳解

    MyBatis源碼分析之日志記錄詳解

    這篇文章主要給大家介紹了關(guān)于MyBatis源碼分析之日志記錄的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MyBatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • SpringBoot配置線程池的實(shí)現(xiàn)示例

    SpringBoot配置線程池的實(shí)現(xiàn)示例

    本文主要介紹了SpringBoot配置線程池的實(shí)現(xiàn)示例,主要包括在Spring Boot中創(chuàng)建和配置線程池,包括設(shè)置線程池的大小、隊(duì)列容量、線程名稱等參數(shù),感興趣的可以了解一下
    2023-09-09
  • Springboot與Maven多環(huán)境配置的解決方案

    Springboot與Maven多環(huán)境配置的解決方案

    多環(huán)境配置的解決方案有很多,我看到不少項(xiàng)目的多環(huán)境配置都是使用Maven來(lái)實(shí)現(xiàn)的,本文就實(shí)現(xiàn)Springboot與Maven多環(huán)境配置,感興趣的可以了解下
    2021-06-06
  • Socket+JDBC+IO實(shí)現(xiàn)Java文件上傳下載器DEMO詳解

    Socket+JDBC+IO實(shí)現(xiàn)Java文件上傳下載器DEMO詳解

    這篇文章主要介紹了Socket+JDBC+IO實(shí)現(xiàn)Java文件上傳下載器DEMO詳解,需要的朋友可以參考下
    2017-05-05
  • springboot+maven多環(huán)境動(dòng)態(tài)配置及編譯失敗的解決方案(步驟詳解)

    springboot+maven多環(huán)境動(dòng)態(tài)配置及編譯失敗的解決方案(步驟詳解)

    這篇文章主要介紹了springboot+maven多環(huán)境動(dòng)態(tài)配置及編譯失敗的解決方案,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • java實(shí)現(xiàn)潛艇大戰(zhàn)游戲源碼

    java實(shí)現(xiàn)潛艇大戰(zhàn)游戲源碼

    潛艇大戰(zhàn)游戲相信大家都玩過(guò),是一款非常有趣的小游戲,那么基于代碼是如何實(shí)現(xiàn)的呢?今天小編給大家?guī)?lái)一篇教程幫助大家學(xué)習(xí)java實(shí)現(xiàn)潛艇大戰(zhàn)游戲,感謝的朋友一起看看吧
    2021-06-06
  • spring boot + mybatis實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源實(shí)例代碼

    spring boot + mybatis實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于spring boot + mybatis實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Spring?Boot如何實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)返回

    Spring?Boot如何實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)返回

    這篇文章主要介紹了Spring?Boot如何實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)返回,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 使用Java實(shí)現(xiàn)簽字功能的示例代碼

    使用Java實(shí)現(xiàn)簽字功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)簽字功能,同時(shí)支持將簽字圖像保存為PNG格式和將簽字添加到PDF文檔中,感興趣的可以了解下
    2024-02-02
  • IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作方法

    IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作方法

    這篇文章主要介紹了IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作詳述,本文通過(guò)圖文并茂的方式給大家介紹IDEA2022?文檔注釋設(shè)置方法,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

北宁市| 新乡市| 镇宁| 陆良县| 胶南市| 和龙市| 贞丰县| 双鸭山市| 太白县| 富宁县| 桓台县| 钦州市| 方城县| 五台县| 龙井市| 上杭县| 三台县| 偏关县| 金秀| 肃南| 天镇县| 望奎县| 荃湾区| 景宁| 永州市| 宜阳县| 冕宁县| 五河县| 阿克陶县| 海门市| 昌乐县| 太湖县| 江口县| 益阳市| 科技| 丰城市| 麻江县| 鹤壁市| 双柏县| 吉安县| 溆浦县|