【黑馬程式設計師濟南中心】java基礎-陣列
我們今天聊一聊java基礎班級裡的陣列,首先我們要知道什麼是陣列:陣列是儲存同一種資料型別多個元素的容器;陣列既可以儲存基本資料型別,也可以儲存引用資料型別。從概念我們可以看到,陣列顧名思義就是儲存資料的容器。
陣列的格式:
格式1:資料型別[] 陣列名;
格式2:資料型別 陣列名[];
注意:這兩種定義做完了,陣列中是沒有元素值的。
我們瞭解了陣列的概念也大體瞭解了陣列的書寫格式,下面我們瞭解一些如何去定義一個陣列,我們要知道的是java中的陣列必須初始化後我們才能使用。陣列初始化分為兩種方式:動態初始化和靜態初始化。
動態初始化:初始化時只指定陣列長度,由系統為陣列分配初始值。
格式:資料型別[] 陣列名 = new 資料型別[陣列長度];
陣列長度其實就是陣列中元素的個數。
舉例:
int[] arr = new int[3];
解釋:定義了一個int型別的陣列,這個陣列中可以存放3個int型別的值。
案例如下:
package com.itheima_01;
/*
* 陣列:儲存同一種資料型別的多個元素的容器。
*
* 定義格式:
* A:資料型別[] 陣列名;
* B:資料型別 陣列名[];
* 舉例:
* A:int[] a; 定義一個int型別的陣列,陣列名是a
* B:int a[]; 定義一個int型別的變數,變數名是a陣列
*
* 陣列初始化:
* A:所謂初始化,就是為陣列開闢記憶體空間,併為陣列中的每個元素賦予初始值
* B:我們有兩種方式對陣列進行初始化
* a:動態初始化 只指定長度,由系統給出初始化值
* b:靜態初始化 給出初始化值,由系統決定長度
*
* 動態初始化:
* 資料型別[] 陣列名 = new 資料型別[陣列長度];
*/
public class ArrayDemo {
public static void main(String[] args) {
//資料型別[] 陣列名 = new 資料型別[陣列長度];
int[] arr = new int[3];
/*
* 左邊:
* int:說明陣列中的元素的資料型別是int型別
* []:說明這是一個陣列
* arr:是陣列的名稱
* 右邊:
* new:為陣列分配記憶體空間
* int:說明陣列中的元素的資料型別是int型別
* []:說明這是一個陣列
* 3:陣列的長度,其實就是陣列中的元素個數
*/
}
}
靜態初始化:初始化時指定每個陣列元素的初始值,由系統決定陣列長度。
我們可以根據程式碼來展示一下如何使用靜態初始化陣列:
package com.itheima_01;
/*
* 靜態初始化的格式:
* 資料型別[] 陣列名 = new 資料型別[]{元素1,元素2,...};
*
* 簡化格式:
* 資料型別[] 陣列名 = {元素1,元素2,...};
*
* 舉例:
* int[] arr = new int[]{1,2,3};
*
* 簡化後:
* int[] arr = {1,2,3};
*/
public class ArrayDemo2 {
public static void main(String[] args) {
//定義陣列
int[] arr = {1,2,3};
//輸出陣列名和元素
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
相關文章
- 【黑馬程式設計師濟南中心】代理模式-Cglib代理程式設計師模式CGLib
- 黑馬程式設計師-Java概述程式設計師Java
- 黑馬程式設計師Java培訓和Android培訓:程式設計基礎程式設計師JavaAndroid
- 黑馬程式設計師程式設計師
- 黑馬程式設計師--java高新技術 25--列舉,反射程式設計師Java反射
- 黑馬程式設計師_畢向東JAVA基礎_設計模式&異常處理機制程式設計師Java設計模式
- 黑馬程式設計師_ios基礎總結1_IOS概述程式設計師iOS
- 黑馬程式設計師——Java高新技術---反射程式設計師Java反射
- 黑馬程式設計師Java培訓和Android培訓:列舉程式設計師JavaAndroid
- 黑馬程式設計師_Java高新技術之列舉程式設計師Java
- 黑馬程式設計師java筆記之一-----Map集合程式設計師Java筆記
- 黑馬程式設計師——Java學習筆記之⑦——“網路程式設計”程式設計師Java筆記
- 黑馬程式設計師-Java基礎【1】(關鍵字,識別符號,常量,變數,運算子)程式設計師Java符號變數
- 黑馬程式設計師前端學習之路程式設計師前端
- 黑馬程式設計師——型別轉換程式設計師型別
- 黑馬程式設計師——Java學習筆記之⑧——“Java新技術”程式設計師Java筆記
- 黑馬程式設計師_ios基礎總結2_C語言基本語法一程式設計師iOSC語言
- 黑馬程式設計師第七天程式設計師
- 【黑馬程式設計師西安中心】激動!剛剛人事給我發offer了.......程式設計師
- 招聘 廣西(南寧) java程式設計師Java程式設計師
- 黑馬程式設計師Java培訓和Android培訓:I/O程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓_IO(二)程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓Java技術二程式設計師JavaAndroid
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- FLAG-學完JAVA教程:Java入門基礎影片教程,java零基礎自學就選黑馬程式設計師Java入門教程(含Java專案和Java真題)Java程式設計師
- 黑馬程式設計師Java培訓和Android培訓:培訓前奏程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓:物件導向程式設計師JavaAndroid物件
- 黑馬程式設計師Java培訓和Android培訓:內部類程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓_java高新技術(一)程式設計師JavaAndroid
- JAVA基礎--二維陣列Java陣列
- 黑馬程式設計師Java培訓和Android培訓:多執行緒程式設計師JavaAndroid執行緒
- Java程式設計基礎Java程式設計
- Java 基礎02Java程式設計基礎Java程式設計
- [.net 物件導向程式設計基礎] (17) 陣列與集合物件程式設計陣列
- 黑馬程式設計師面試題一(交通燈管理系統)程式設計師面試題
- 黑馬程式設計師---學習筆記3:進位制程式設計師筆記