Java 陣列的不同定義方式和陣列長度為可變引數
昨天遇到將ArrayList<String>轉化為String[]的問題,一時之間竟然想不出答案,遂問室友,得到了Java運算元組的新方式
常見定義方式
1.int[] myIntArray = new int[3]
2.int[] myIntArray = {1,2,3}
3.int[] myIntArray = new int[]{1,2,3}
4.少見的反射建立,int[] intArray = (int[]) Array.newInstance(int.class,3)
陣列長度為可變引數
static void test(int i) {
int[] myInt = new int[i];
}
這段程式碼,給我的感覺就像開啟了新世界,當初自學Java的時候並沒有注意到這一塊,預設以為是跟C/C++一樣不能指定可變大小。當然,後面也學習了下這種方式的一些效果:
static void test(int i) {
int[] myInt = new int[i];
System.out.println(myInt[5]);
}
沒有指定資料的話,裡面是有預設值的。和新建的物件一樣,int預設值為0,boolean為false,float/double為0.0,String為null。
也測試下陣列的其他功能,都是可行的。好吧,解鎖了新姿勢
相關文章
- Java 定義長度為 0 的陣列 / 空陣列Java陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- Javascript如何改變陣列的長度?JavaScript陣列
- 字元陣列的長度字元陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 演算法陣列中降序數列的最大長度演算法陣列
- C++陣列長度C++陣列
- 【C++】為什麼不能定義陣列的引用,卻可定義變數的引用C++陣列變數
- Oracle之可變陣列Oracle陣列
- 1588 所有奇數長度子陣列的和(字首和)陣列
- javascript如何獲取陣列的長度和遍歷陣列的每一項JavaScript陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 為什麼defineProperty不能檢測到陣列長度的“變化”陣列
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- C#陣列引數C#陣列
- Java集合和陣列的排序方式總結Java陣列排序
- java大陣列劃分為若干小陣列Java陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-可變陣列-正確地使用可變陣列SQL陣列
- 在COM中使用陣列引數-陣列指標 (轉)陣列指標
- java呼叫oracle儲存過程的自定義型別(可變陣列)JavaOracle儲存過程型別陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- golang 之slice 變長陣列Golang陣列
- c# 方法引數_陣列引數C#陣列
- Java陣列03:陣列使用Java陣列
- DELPHI也可以實現控制元件陣列,用定義陣列變數實現控制元件陣列 (轉)控制元件陣列變數
- Javascript - 陣列和陣列的方法JavaScript陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- C++獲取陣列的長度C++陣列
- JAVA陣列的定義及用法Java陣列
- java 陣列的定義(宣告)方法Java陣列
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 為SQL Server資料庫傳陣列引數的變通辦法SQLServer資料庫陣列
- 可變陣列——連結串列前言陣列
- 定義陣列時為什麼不能用含有變數的表示式陣列變數
- Shell自學二(引數傳遞和陣列)陣列
- 重寫陣列的方法(改變原陣列)陣列
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列