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

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

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

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

1.1 數(shù)組概述

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

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

1.2 什么是數(shù)組

數(shù)組(array)是一個存儲多個相同類型數(shù)據(jù)的存儲模型

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

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

范例:           int[ ]  arr

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

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

范例:           int  arr[ ]

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

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

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

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

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

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

動態(tài)初始化

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

格式:

數(shù)組類型[ ] 變量名 = new 數(shù)據(jù)類型[數(shù)組長度];

范例:           

int[ ]    arr    =   new         int[3];

示例代碼:

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

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

3.1 數(shù)組元素訪問

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

* 格式:

數(shù)組名

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

* 格式:

數(shù)組名[索引]

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

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

* 特征:索引是從0開始,是連續(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)存:存儲局部空間

堆內(nèi)存:存儲new出來的內(nèi)容(實體,對象)

4.2 數(shù)組內(nèi)存圖(單個數(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]);

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

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

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

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

格式:

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

范例:

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

簡化格式:

數(shù)據(jù)類型 [ ] 變量名 = {數(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ù)組操作的兩個常見小問題

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

int[ ] arr = new int [3];

system out.println(arr[3]);

2.空指針異常:訪問的數(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ù)類型默認(rèn)值,表示不指向任何有效對象

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

7.1 遍歷

通用格式

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

7.2 獲取數(shù)組元素個數(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};
		//定義一個變量,用于保存最大值
		//取數(shù)組中第一個數(shù)據(jù)作為變量初始值
		int max= arr[0];
		//與數(shù)組中剩余元素逐個比對,并將最大值保存在變量中
		for(int x=0;x<arr.length;x++){
 
			if(arr[x]>max){
				max=arr[x];
			}  
 
		}
		//循環(huán)結(jié)束后在控制臺打印變量值
		System.out.println("max:"+max);
	}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    潛艇大戰(zhàn)游戲相信大家都玩過,是一款非常有趣的小游戲,那么基于代碼是如何實現(xiàn)的呢?今天小編給大家?guī)硪黄坛處椭蠹覍W(xué)習(xí)java實現(xiàn)潛艇大戰(zhàn)游戲,感謝的朋友一起看看吧
    2021-06-06
  • spring boot + mybatis實現(xiàn)動態(tài)切換數(shù)據(jù)源實例代碼

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

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

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

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

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

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

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

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

最新評論

竹北市| 美姑县| 新安县| 达拉特旗| 霍山县| 合川市| 城固县| 浦东新区| 哈尔滨市| 松原市| 微博| 舟曲县| 稷山县| 泾源县| 新巴尔虎右旗| 岗巴县| 资兴市| 绵竹市| 铁力市| 梁河县| 会宁县| 石柱| 牡丹江市| 金昌市| 会昌县| 湟源县| 杭州市| 德江县| 怀宁县| 漾濞| 赤峰市| 资兴市| 水富县| 慈利县| 如东县| 郴州市| 乐山市| 澎湖县| 新乡市| 永川市| 凤翔县|