數組:是一種容器,能夠存放多個相同類型的數據值。數組
數組的特色:一、數組是一種引用數據類型。操作系統
二、數組當中的數據類型相同。索引
三、數組的長度在程序運行期間不可修改內存
數組的初始方式:一、動態初始化(指定長度)作用域
二、靜態初始化(指定內容)for循環
動態初始化格式: 數據類型 [] 數組名稱 =new 數據類型 [數組長度] class
靜態初始化格式:數據類型 [] 數組名稱 = new 數據類型[]{元素1,元素2,元素3,...}容器
注意:一、靜態初始數組的長度根據元素的個數肯定,而且肯定後沒法改變。變量
二、使用動態初始化數組的時候,其中的元素會自動擁有一個默認值,規則以下:一、若是是整數類型,默認爲0; 循環
二、若是是浮點類型,默認爲0.0;
三、若是是字符類型,默認爲'\u0000';
四、若是是布爾類型,默認爲false;
五、若是是引用類型,默認是null;
數組中的元素:數組名稱 [索引值](索引值:一個數字,表明數組當中元素的編號,從0開始一直到數組長度減1。)超過索引值會出現異常。
獲取數組的長度:數組名稱.length
遍歷數組:使用for循環
示例代碼:
public class Demo { public static void main(String [] args) { int [] arrayA = new int [10]; int [] arrayB = new int[]{1,2,3,4,5}; int [] arrayC = {1,2,3,4,5}; System.out.println(arrayA); System.out.println(arrayA[0]); System.out.println(arrayB[0]); System.out.println(arrayC[0]); System.out.println(arrayA.length); }
Java的內存劃分紅5個部分:
一、棧(stack):存放的都是方法的局部變量,方法的運行必定要在棧當中運行。
局部變量:方法的參數,或者是方法{}內部的變量
做用域:一旦超出做用域,馬上從棧內當中消失。
二、堆(heap):凡是new出來的東西,都在堆中。堆內存裏面的東西都是一個地址值:16進制。
三、方法區(method area):存儲.class相關的信息,包含方法的信息
四、本地方法棧(native method stack):與操做系統相關
五、寄存器(pc register):與CPU相關