第三次学JAVA再学不好就吃翔(part17)--数组
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part17)--数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- JAVA基礎語法
- 數組概述
- 數組的初始化
- 內存分配
- 繪制內存圖
JAVA基礎語法
數組概述
- 數組概念
數組是存儲同一種數據類型多個元素的集合,也可以看成是一個容器。數組既可以存儲基本數據類型,也可以存儲引用數據類型。
- 數組定義格式
[]:代表數組,幾個中括號就代表幾維數組
new :代表創建新的對象
- 舉個例子
數組的初始化
- 什么是數組的初始化
就是為數組開辟連續的內存空間,并為每個數組元素賦予值。
- 如何對數組進行初始化
①動態初始化(只指定長度,由系統給出初始化值)
數據類型[] 數組名 = new 數據類型[數組的長度]; //舉個例子 int[] arr = new int[5];其中,不同類型的數組,系統會給出不同的初始化值:
整數類型: byte, short, int, long默認初始化值都是0
浮點類型: float, double默認初始化值都是0.0
布爾類型: boolean默認初始化值false
字符類型: char默認初始化值’\u0000’
②靜態初始化(只給出初始化值,由系統決定長度)
數據類型[] 數組名 = new 數據類型[]{元素1,元素2,…}; //簡化形式 數據類型[] 數組名 = {元素1,元素2,…};- 舉個例子(動態初始化)
輸出:
0 10 [I@6d06d69c我們打印arr,輸出了[I@6d06d69c,**這些字符串代表是啥呢?**我們來一一介紹,第1個字符為一個中括號[代表一維數組,若有兩個中括號[[則代表二維數組;第2個字符I代表的是int類型;@是固定格式;而@后面的6d06d69c則代表的是arr地址值的16進制表現形式。
- 舉個例子(靜態初始化)
輸出:
1 20 6內存分配
- 內存分配
①棧:用于存儲局部變量(定義在方法聲明上和方法中的變量),被調用的方法先進后出
②堆:用于存儲new出來的數組或對象
③方法區:存放代碼
④本地方法區
⑤寄存器:給CPU使用
繪制內存圖
- 舉個例子1
我們來看下面這段代碼:
class ArrayTest {public static void main(String[] args) {int[] arr = new int[3];} }內存圖:
- 舉個例子2
我們來看下面這段代碼:
class ArrayTest {public static void main(String[] args) {int[] arr1 = new int[2];int[] arr2 = new int[3];int[] arr3 = arr2;arr1[0] = 10;arr2[0] = 20;arr3[1] = 30;System.out.println(arr1[0]);System.out.println(arr2[0]);System.out.println(arr2[1]);System.out.println(arr3[0]);System.out.println(arr3[1]);} }輸出:
10 20 30 20 30內存圖:
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part17)--数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 姓董的网名111个
- 下一篇: 擦肩而过的唯美句子83句