java字元串數組初始化「java多維數組怎麼賦值」

前言

數組是Java的重要知識點,本文的內容有:

  1. 數組簡介
  2. 數組的定義
  3. 數組的初始化
  4. foreach循環
  5. Arrays工具
  6. 二維數組的使用

數組簡介

為什麼需要數組

問題:假設我們需要開發一個學生管理系統,如何保存我們班40個同學的名字?定義40個變數

String name1 = 「zhangsan」;
...
String name40 = 「lisi」;

如果有100個、1000個同學呢?變數只能保存一個數據,不適合大量數據的存儲。可以使用數組保存多個數據。

什麼是數組

Java編程從零開始06 數組基礎

類似超市外面的儲物櫃

  1. 可以保存大量的物品
  2. 每個格子大小是相等的
  3. 每個格子依次排序,相鄰的
  4. 格子是通過編號進行訪問

數組的概念

  1. 數組是在內存中一段連續的存儲空間
  2. 數組中每個數據的類型都是相同的
  3. 數組中的數據是通過下標訪問的

數組分類

數組分為:

  1. 一維數組,一排連續的存儲空間
Java編程從零開始06 數組基礎
  1. 二維數組,可以看做多行多列的結構可以看做是一維數組的嵌套,每一個數組是一個一維數組
Java編程從零開始06 數組基礎

定義數組

創建數組時,同時定義數組的長度。

類型[] 數組名 = new 類型[長度];int[] array = new int[5];

[]也可以在數組名的後面

類型 數組名[] = new 類型[長度];int array[] = new int[5];

也可以先聲明數組,然後定義長度。

類型[] 數組名;數組名 = new 類型[長度];

注意:創建數組後,數據會有默認值:int默認是0,float默認是0.0f,double默認是0.0,String默認是null

數組的內存分配情況

  • 基本數據類型是直接保存數據值
  • 引用數據類型是保存數據的內存地址
Java編程從零開始06 數組基礎

數組的初始化

數組的初始化就是給數組元素進行賦值兩種初始化:

  1. 靜態初始化在定義數組的同時,給數組的數據賦值
數據類型[] 數組名 = {值1,值2,值3...};
如:int[] array = {20,44,33,100,55};
數據類型[] 數組名 = new int[]{值1,值2,值3...};
如:int[] array = new int[]{20,44,33,100,55};

注意:靜態初始化就不能定義長度,數組的長度是由值的個數決定。

  1. 動態初始化定義數組後,使用循環給數組賦值
int[] array = new int[5];
for(int i = 0;i < array.length;i++){
	array[i] = i;
}

數組通過 數組名[下標] 訪問數據,注意:

  • 下標從0開始
  • 如果下標不在0到數組長度-1範圍內,就會出現ArrayIndexOutOfBoundsException 異常

練習:定義長度為5的字元串數組,對數據進行動態初始化,然後輸出:數組第一個、最後一個、中間字元串的值。

增強型的for循環

foreach循環是在jdk1.5後支持的語法,用於遍曆數組或集合,語法:

for(數據類型 變數名 : 數組名){
	訪問變數的值
}

注意:此種for循環只能訪問,不能修改數組中的數據如果需要修改,就需要使用常規for循環。

練習:定義一個5個長度的字元串數組,並給數組進行靜態初始化使用foreach循環,輸出數組元素

二維數組

什麼是二維數組可以理解成行和列構成表格結構,可以看做是一維數組中嵌套了一維數組

二維數組的創建

數據類型[][]  數組名 = new 數據類型[行數][列數];
如:int[][]	array = new int[3][5];

二維數組的訪問

數組名[行下標][列下標];
如:訪問上面數組第二行第三個元素,array[1][2];

二維數組初始化靜態初始化

數據類型[][] 數組名 = {{值,值,值...},{值,值,值...},{值,值,值...}..};
數據類型[][] 數組名 = new 數據類型[][]{{值,值,值...},{值,值,值...},{值,值,值...}..};

動態初始化

int[][]	array = new int[3][5];
for(int i = 0;i < array.length;i++){
	for(int j = 0;j < array[i].length;j++){
		array[i][j] = i * j;
	}
}

Arrays工具類

Arrays類封裝了很多和數組有關方法,可以提高開發效率常用方法:

  1. 排序

Arrays.sort(數組名)

  1. 查找

int Arrays.binarySearch(數組名,要找的數) 獲得的結果是要找數字的下標

  1. 複製

Arrays.copyOf(被複制的數組名,新的數組的長度) 獲得的結果是新數組

  1. 填充

Arrays.fill(數組名,要填充的數);給數組填充相同的值

  1. 比較

Arrays.equals(數組名1, 數組名2)返回兩個數組值是否相同

結束

本文結束了,不知道大家掌握了沒有,留作業檢查一下:

1、定義長度為5的整型數組,同時給5個初始值,循環輸出數組中的值。

2、給定一個含有5個元素的整型數組a,求a中所有元素的和。

3、定義數組,輸入5個人姓名保存在數組中,輸出第一個、第三個和第五個人姓名。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/255422.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 12:26
下一篇 2024-12-15 12:26

相關推薦

發表回復

登錄後才能評論