從頭開始的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
- 從頭開始學習 Kubernetes 核心原理和術語
- java從頭開始--物件導向1Java物件
- 從零開始學習laravelLaravel
- 從零開始學習KafkaKafka
- 從零開始學習機器學習機器學習
- 從0開始學習Webpack(一)Web
- 從零開始機器學習機器學習
- 學習React,從攻克JSX開始ReactJS
- 從零開始JAVA資料結構學習筆記(一)Java資料結構筆記
- 記錄從頭學習 JAVA+selenium+testNGJava
- 【深度】監督學習—從好的label開始
- 我是如何從零開始學習前端的前端
- 從零開始學習C++(0)C++
- 從零開始學習 Go ——安裝Go
- 改變自己從學習linux開始Linux
- 從零開始機器學習-03機器學習
- 從零開始機器學習--4機器學習
- 從零開始機器學習--05機器學習
- AI 學習路線:從Python開始機器學習AIPython機器學習
- 《Python深度學習從零開始學》簡介Python深度學習
- 從零開始學Java,如何拿高工資?Java
- 從零開始學習的朋友應該如何學習Linux技術?Linux
- 從零開始的Python學習Episode 6——字串操作Python字串
- 從零開始學習邏輯迴歸邏輯迴歸
- 從零開始學習 React 高階元件React元件
- 從零開始學習如何部署程式碼
- 從零開始內網滲透學習內網
- 從零開始學習OpenGL-14複習光照
- 從零開始學機器學習——入門NLP機器學習
- 從零開始學機器學習——瞭解聚類機器學習聚類
- 《谷歌JAX深度學習從零開始學》簡介谷歌深度學習
- 從零開始學習開發人工智慧(一)人工智慧
- 非得從零開始學習?扒一扒強化學習的致命缺陷強化學習
- 技術的採用必須從頭開始
- Re:從零開始的pwn學習(棧溢位篇)