<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
* 一次性宣告大量的用於儲存資料的變數
* 要儲存的資料通常都是同型別資料。
陣列(array)是一個儲存多個相同型別資料的儲存模型
格式1:資料型別[ ] 變數名
範例: int[ ] arr
定義了一個int型別的陣列,陣列名是arr
格式2:資料型別 變數名[ ]
範例: int arr[ ]
定義了一個int型別的變數,變數名是arr陣列
java中的陣列必須先初始化,然後才能使用
所謂初始化:就是為陣列中的陣列元素分配記憶體空間,併為每個元素賦值
動態初始化
動態初始化:初始化時只指定陣列長度,由系統為陣列分配初始值
格式:
陣列型別[ ] 變數名 = new 資料型別[陣列長度];
範例:
int[ ] arr = new int[3];
範例程式碼:
int [] arr = new int[3]; /* * 左邊: * int:說明陣列中的元素是int型別 * []:說明這是一個陣列 * arr:這是一個陣列的名稱 * 右邊: * new:為陣列申請記憶體空間 * int:說明陣列中元素型別是int型別 * []:說明這是一個陣列 * 3:陣列長度,其實就是陣列中元素個數 * */
* 陣列變數存取方式
* 格式:
陣列名
* 陣列內部儲存資料的存取方式
* 格式:
陣列名[索引]
* 索引是陣列中資料的編號方式
* 作用:索參照於存取陣列中的資料使用,陣列名[索引]等同於變數名,是一種特殊的變數名
* 特徵:索引是從0開始,是連續的,是逐一增加每次加1的。
//輸出陣列名 System.out.println(arr);//[I@dcf3e99 //輸出陣列中的元素 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);
棧記憶體:儲存區域性空間
堆記憶體:儲存new出來的內容(實體,物件)
//輸出陣列名 System.out.println(arr);//[I@dcf3e99 //輸出陣列中的元素 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); //給陣列中的元素賦值 arr[0]=10; arr[2]=100; //輸出陣列中的元素 System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);
控制檯輸出結果:
靜態初始化: 初始化時指定每個元素的初始值,由系統決定陣列長度
格式:
資料型別[ ] 變數名 = new 資料型別[ ] {資料1, 資料2, 資料3....};
範例:
int [ ] arr = new int [ ]{1,2,3};
簡化格式:
資料型別 [ ] 變數名 = {資料1,資料2,資料3....};
範例:
int[ ] 變數名 = {1,2,3};
範例程式碼:
int [] arr = {1,2,3}; //輸出陣列名 System.out.println(arr);//[I@dcf3e99 //輸出陣列中的元素 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);
1. 索引越界:存取了陣列中不存在的索引對應的元素,造成索引越界問題
int[ ] arr = new int [3];
system out.println(arr[3]);
2.空指標異常:存取的陣列已經不在指向堆記憶體的資料,造成空指標異常
int[ ] arr = new int [3];
system out.println(arr[2]);
arr = null;
system out.println(arr[0]);
3.null:空值,參照資料型別預設值,表示不指向任何有效物件
通用格式
int []arr={...}; for(int x=0;x<arr.length;x++){ arr[x]; //對arr[x]進行操作 }
格式:
陣列名.length
範例:
arr.length
範例程式碼:
public static void main(String[] args) { // TODO Auto-generated method stub //定義陣列 int []arr={15,66,75,42,85,45,87,99,10}; //定義一個變數,用於儲存最大值 //取陣列中第一個資料作為變數初始值 int max= arr[0]; //與陣列中剩餘元素逐個比對,並將最大值儲存在變數中 for(int x=0;x<arr.length;x++){ if(arr[x]>max){ max=arr[x]; } } //迴圈結束後在控制檯列印變數值 System.out.println("max:"+max); }
到此這篇關於由淺入深快速掌握Java 陣列的使用的文章就介紹到這了,更多相關Java 陣列內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45