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