從頭開始的Java學習Day05
陣列
一組資料型別相同的元素集合
陣列是引用型別(物件)
陣列中可以儲存基本型別,也可以儲存引用型別
陣列的宣告
資料型別 [] 陣列名 ; eg:int [] a;
資料型別 [] 陣列名; eg: int a [];
int 標識陣列中的元素為int型別
儘量使用第一種命名方式
int [] a,d;//a,d都是陣列
int b [],c;//b是陣列 c是變數
public static void main(String[] args) {
/*陣列的建立*/
/*
new 資料型別[長度];
java 中的陣列在建立時必須給定其長度
長度一旦給定,不可更改
new int[5];表示在記憶體中找一塊長度為5的連續空間,每一個空間都有初始值,int:0;
*/
int [] a = new int [5];
System.out.println(Arrays.toString(a));
System.out.println("-------------------------");
//String 型別預設初始值 null
String [] b = new String[]{"a","b","c","d"};
System.out.println(Arrays.toString(b));
System.out.println("-------------------------");
//char 型別預設初始值為空
char [] e = new char[]{'e','f','g','h'};
System.out.println(Arrays.toString(e));
System.out.println("-------------------------");
//建立時直接賦值
int [] c = new int[]{1,2,3};
System.out.println(Arrays.toString(c));
int [] d = {4,5,6};
System.out.println(Arrays.toString(d));
}
}
陣列的訪問
陣列中的元素進行訪問
陣列中的每個空間都有一個下標
通過下標來訪問指定位置的元素
下標特點:整數從0開始計數到長度-1
int [] a = new int[5];
a[0]=11;
a[1]=22;
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
System.out.println("陣列長度:"+a.length);
/*
程式執行時異常 :在執行時由於資料問題導致程式無法執行,
虛擬機器向控制檯輸出異常原因,停止執行
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.ff.javaarray.day1.Demo2.main(Demo2.java:29)
*/
a[5] = 10;//訪問一個陣列的非法索引(下標)
輸出結果
11
22
0
0
0
陣列長度:5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.javabase.Day03.Demo02.main(Demo02.java:23)
陣列的遍歷/迭代
訪問陣列中的每一個元素並輸出
int [] a= new int[]{1,2,3,4};
for (int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("--------------------");
/*
增強for(for each迴圈)
定義一個int型別的陣列類接收陣列a中的元素
*/
int [] b= new int[]{4,5,6};
for (int temp:b) {
System.out.println(temp);
}
輸出結果
1
2
3
4
--------------------
4
5
6
相關文章
- 從頭開始學習VuexVue
- 從頭開始學習vue-routerVue
- 學習Java的Day05Java
- 從0開始學習java,應該從那塊開始學起?Java
- 美式英語學習筆記 | 從頭開始。筆記
- java從頭開始--物件導向1Java物件
- 7種從頭開始免費學習程式設計的方法程式設計
- 從頭開始學習 Kubernetes 核心原理和術語
- 開始重新學習JAVAJava
- 從頭開始在Python中開發深度學習字幕生成模型Python深度學習模型
- 從零開始學習KafkaKafka
- 從零開始學習機器學習機器學習
- 從零開始學習laravelLaravel
- Java Web學習之旅開始JavaWeb
- 我想開始學習javaJava
- 從零開始學習Linux部署Java web專案LinuxJavaWeb
- 從0開始學習Webpack(一)Web
- 學習小程式從“你”開始
- eclipse學習從零開始Eclipse
- 從零開始學java(一)認識javaJava
- 從零開始JAVA資料結構學習筆記(一)Java資料結構筆記
- 從零開始學java(五)運算子Java
- 從零開始學習 Go ——安裝Go
- 學習React,從攻克JSX開始ReactJS
- 從這裡開始學習 LinuxLinux
- 30天從零開始學習SwiftSwift
- 從零開始學習C++(0)C++
- 我是如何從零開始學習前端的前端
- MachineLearningFromScratch-從頭開始機器學習Mac機器學習
- 從零開始學Java,如何拿高工資?Java
- 從零開始學習 React 高階元件React元件
- 從零開始學習邏輯迴歸邏輯迴歸
- 改變自己從學習linux開始Linux
- 從零開始學習如何部署程式碼
- 從零開始內網滲透學習內網
- 如何從零開始學習一個框架框架
- 【深度】監督學習—從好的label開始
- 從零開始的Unity個人學習日記(二)Unity