No.1 數組與記憶體控制,no.1數組控制

來源:互聯網
上載者:User

No.1 數組與記憶體控制,no.1數組控制

1.動、靜態初始化(數組);初始化包括:①分配記憶體②賦初始值

  • 何為動、何為靜,站在程式(系統)的角度來看,“動”指的是系統動態賦初始值(先賦預設初始值,後面程式若有顯示賦值是在預設值上面進行再賦值)(程式員指定數組長度);“靜”指的是不由系統來賦初始值(系統指定長度),也就是由程式員顯示賦初始值
  • 程式員角度上:動——程式員只指定長度,不指定初始值;靜——程式員不指定長度,指定初始值
  • eg:
     1 // 動態初始化 2 int score[] = new int[3];  // 此處有預設初始值 4 //通過迴圈為數組 動態 賦值,且賦奇數值   5 for(int i=0;i<score.length;i++){   6    score[i]=i*2+1;  // 將預設初始值改掉 7 }  8  9 // 靜態初始化10 int score[]={94,86,25,78,19};  

2.局部變數存放在 各自的方法棧區中(main方法:main棧區),參考型別變數所引用的對象放在堆記憶體中

3.區分參考型別變數何時指變數何時指的是引用的對象,規則

  • 引用變數本質上只是一個指標,只要程式通過它來訪問屬性或者調用方法,那麼引用變數就會由他所引用的對象來代替。

4.數組元素指的是:數組對象所儲存的值

  • 數組元素就是變數,可以當成普通變數來進行使用
  • 區別:main方法聲明的變數屬於局部變數儲存在main方法棧中,但是數組元素作為數組對象的一部分是儲存在堆記憶體中的,不論他們是基本類型還是參考型別的數組元素

5.沒有多維陣列,多維陣列的本質仍然是一維數組

  • 所謂多維,其實是指數組元素仍然是數組(此處的數組可以是N維的)的1維數組
  • 初始化時,可先初始化最左邊的維數  
  • int[5][][]:表示長度為5的一維數組,它的數組元素是二維的數組,即它的數組元素是指向二維數組對象的引用變數

6.Java中數組是靜態,即它一旦初始化完成,長度是不可改變的

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.