您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java一維數(shù)組如何聲明和分配”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java一維數(shù)組如何聲明和分配”吧!
1、簡介
數(shù)組(Array),在 Java 中也屬于一種數(shù)據(jù)類型,區(qū)別于 int,String 之類的基本數(shù)據(jù)類型,數(shù)組是引用數(shù)據(jù)類型的一種。數(shù)組是有序數(shù)組的集合,里面的每個元素都必須具有相同的類型,可以用不同的數(shù)組名加上不同的下標來定位數(shù)組中唯一的元素。
2、特性
在大部分計算機語言中,數(shù)組基本上都具有一下三大基本特性:
(1)一致性:數(shù)組中存儲的所有元素都必須是相同數(shù)據(jù)類型的。
(2)有序性:數(shù)組中的元素是有序的,可以通過數(shù)組下標來訪問的。
(3)不可變性:數(shù)組一旦初始化,數(shù)組中的元素個數(shù)就不可變了。
3、特點
(1)數(shù)組可分為一維數(shù)組、二維數(shù)組以及多維數(shù)組。
(2)數(shù)組中數(shù)值元素的默認值是0,引用元素的默認值是null。
(3)數(shù)組的索引都是從0開始,如果數(shù)組內(nèi)有n個元素,那么最大下標就是(n-1)。
(4)數(shù)組元素的類型可以是任何的數(shù)據(jù)類型,包括數(shù)組這一個復合數(shù)據(jù)類型。
(5)數(shù)組類型是從抽象類 Array 派生的引用類型。
一維數(shù)組(one-dimensional array)本質(zhì)上是一組相同類型數(shù)據(jù)的線性集合,是數(shù)組中最簡單的一種數(shù)組。
創(chuàng)建一維數(shù)組,聲明格式:
type[] arr; // 數(shù)據(jù)類型[] 數(shù)組名;
以上聲明格式中,數(shù)據(jù)類型既可以是基本數(shù)據(jù)類型,也可以是引用數(shù)據(jù)類型。數(shù)組名可以是任意合法的變量名。例如:
int[] score; // 數(shù)組內(nèi)數(shù)據(jù)類型為整型,用來存儲學生的成績
String[] name; // 數(shù)組內(nèi)數(shù)據(jù)類型為字符串型,用來存儲學生的名字
double[] hight; // 數(shù)組內(nèi)數(shù)據(jù)類型為浮點型,用來存儲學生的身高
值得注意的是,在聲明的時候,不需要給數(shù)組規(guī)定長度,如:
int[10] score; // 這是錯誤聲明
在聲明了數(shù)組之后,就可以給數(shù)組分配空間:
score = new int[10];
name = new String[20];
hight = new double[30];
當然,也可以直接在聲明數(shù)組的時候,直接給數(shù)組進行分配空間,具體格式如下:
type[] arr=new type[10]; // 數(shù)據(jù)類型[] 數(shù)組名=new 數(shù)據(jù)類型[10];
例如,聲明一個 int 類型,長度為5的數(shù)組 arr。
int[] arr=new int[5];
注:在這里,一旦聲明了數(shù)組的大小,那么就不可改變。因此數(shù)組的長度是必須要聲明的,不可少!
已經(jīng)將數(shù)組聲明好了,也分配好了空間,那么就需要將數(shù)組應(yīng)用起來。
(1)使用 new 指定數(shù)組的大小后,并對數(shù)組進行初始化賦值。
int[] arr=new int[5];
int[0] = 1;
int[1] = 2;
int[2] = 3;
int[3] = 4;
int[4] = 5;
此時,arr 這個數(shù)組內(nèi)的每個位置都有一個相對應(yīng)的初始值了。
(2)直接通過 new 直接指定數(shù)組中的值。
int[] arr=new int[]{1,2,3,4,5}sh
例如,聲明一個 int 類型,長度為5的數(shù)組 arr。
int[] arr=new int[5];
注:在這里,一旦聲明了數(shù)組的大小,那么就不可改變。因此數(shù)組的長度是必須要聲明的,不可少!
已經(jīng)將數(shù)組聲明好了,也分配好了空間,那么就需要將數(shù)組應(yīng)用起來。
(1)使用 new 指定數(shù)組的大小后,并對數(shù)組進行初始化賦值。
int[] arr=new int[5];
int[0] = 1;
int[1] = 2;
int[2] = 3;
int[3] = 4;
int[4] = 5;
此時,arr 這個數(shù)組內(nèi)的每個位置都有一個相對應(yīng)的初始值了。
(2)直接通過 new 直接指定數(shù)組中的值。
int[] arr=new int[]{1,2,3,4,5}
上面這個式子的表達意思如上面的一樣,同樣都是賦給了 arr 數(shù)組初始值。
值得注意的是,該式子不能既指定數(shù)組長度,又要指定內(nèi)容。
int[] arr=new int[5]{1,2,3,4,5}; // 這是錯誤寫法
(3)直接在數(shù)組聲明后指定數(shù)值。
int[] arr={1,2,3,4,5};
如果程序中已經(jīng)對數(shù)組聲明過了,那么只能使用上面兩種賦值方法。如果數(shù)組還未聲明,那么就可以使用第三種方法進行賦值。但是要注意的是,第三種方法必須是聲明和初始化同步操作,不能分布,否則會報錯。
int[] arr;
arr = {1,2,3,4,5};
// 該表示方法是錯誤的
感謝各位的閱讀,以上就是“Java一維數(shù)組如何聲明和分配”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java一維數(shù)組如何聲明和分配這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。