2021 年度天文攝影師入圍名單揭曉,圖片美爆了
陣列的定義格式定義多個相同格式的資料
陣列初始化:
java中的陣列必須先初始化,才能使用
初始化為,為陣列中的陣列元素分配空間,並未每個陣列元素賦值
動態初始化:
陣列元素訪問:
新建陣列:int[] arr =r= new int[3];
輸出陣列名: System.out,println(arr);//(陣列地址)
輸出陣列中的元素: System.out.println(o);System.out.println(1);System.out.println(2);
java中的記憶體分配
為了提高運算效率,對空間進行了不同區域的劃分,因為每一片區域都有特定的處理資料方式和記憶體管理方式
資料的初始化時,會為儲存空間新增預設值:
整數:預設值0
浮點數:預設值0.0
布林值:預設值false
字元:預設值是空字元
引用資料型別:預設值是null
java中的記憶體分配
棧記憶體:儲存區域性變數
定義在方法中的變數,例如:arr使用完畢立即消失
堆記憶體:儲存new出來的內容(實體,物件)
陣列在初始化時,會為儲存空間新增預設值
每一個new出來的東西都有一個地址值,使用完畢,會在垃圾回收器空閒時回收
靜態初始化:初始化時指定每個陣列元素的初始值,由系統決定陣列長度
陣列操作常見小問題
索引越界:訪問了陣列中不存在的索引對應的元素,造成索引越界問題
空指標異常:訪問的陣列已經不再指向堆記憶體的資料,造成空指標異常
null:空值,引用資料型別的預設值,表示不指向任何有效物件
遍歷:
獲取陣列元素個數
for(int x=0 ; x<arr.length ; x++ ){
System.out.println(arr[x]);
}
獲取最值
方法:是將具有獨立功能的程式碼塊組織成為一個整體,使具有特殊功能的程式碼集
注意:方法必須先建立才可以使用,該過程稱為方法定義
方法建立後並不是直接執行的,需要手動使用後才執行,該過程稱為方法呼叫
方法定義