堆棧記憶體的解釋

來源:互聯網
上載者:User

 

堆棧記憶體的解釋:
數組操作中,在棧記憶體中儲存的永遠是數組的名稱,只開闢了棧記憶體空間數組是永遠無法使用的,必須有指向的堆記憶體才可以使用,要想開闢新的堆記憶體必須使用new關鍵字,之後只是將此記憶體的使用權交給對應的棧記憶體,而且一個堆記憶體空間可以同時被多個占記憶體空間指向,即:一個人可以有多個名字,人就相當於堆記憶體,名字就相當於占記憶體。

訪問注意:
程式中可以發現,對於數組的訪問採用“數組名稱[下標]”的方式,之前共開闢了三個空間大小的數組,所以下標的取值是0~2,假設程式中取出的內容超過這個下標,如“score[3]”,則程式啟動並執行時候會出現以下的錯誤提示。
~~~~   java.lang.ArraylndexOutOfBoundsException:3
數組索引超出綁定的錯誤,就是表示數組越界了。
數組中預設的內容呢都是0,也可以通過下標的方式為數組中的內容賦值。
例子:
 
public class ArrayDemo02{
 public static void main(String args[]){
  int score[] = null ;   // 聲明數組
  score = new int[3] ;   // 為數組開闢空間,大小為3
  for(int x=0;x<3;x++){   // 為每一個元素賦值
   score[x] = x * 2 + 1 ;  // 每一個值都是奇數
  }
  for(int x=0;x<score.length;x++){
   System.out.println("score["+x+"] = " + score[x]) ;
  }
 }
};

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.